MongoDB数据库【基本语法内容】

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 如果数据库不存在,则创建数据库,否则切换到指定数据库三部曲,创建数据库,查看当前使用的数据库,查看所有的数据库


1.创建数据库


MongoDB 创建数据库的语法格式如下:


use DATABASE_NAME


如果数据库不存在,则创建数据库,否则切换到指定数据库

三部曲,创建数据库,查看当前使用的数据库,查看所有的数据库


> use dahe
switched to db dahe
> db
dahe
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB


可以看到,我们刚创建的数据库 dahe并不在数据库的列表中, 要显示它,我们需要向 dahe 数据库插入一些数据


MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中


注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建🥖


2.删除数据库


MongoDB 删除数据库的语法格式如下:


db.dropDatabase()


db.dropDatabase()
{ "dropped" : "dahe", "ok" : 1 }


3.创建集合


MongoDB 中使用 createCollection() 方法来创建集合。


语法格式:


db.createCollection(name, options)


参数说明:

  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项

options 可以是如下参数:


345286b7e45443b5aaaa5ccea3c21f46.png


在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段


> db
dahe
> db.createCollection("map1")
{ "ok" : 1 }
> show collections
map1


如果要查看已有集合,可以使用 show collections 或 show tables 命令:

创建固定集合 mycol,整个集合空间大小 6142800 B, 文档最大个数为 10000 个


> db.createCollection("mycol", { capped : true, autoIndexId : true, size : 
   6142800, max : 10000 } )
{ "ok" : 1 }
>


在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合


> db.mycol2.insert({"name" : "菜鸟教程"})
> show collections
mycol2
...


4.删除集合


db.collection.drop()
> show tables;
map1
map2
> db.map2.drop()
true
> show tables;
map1
>


5.插入文档


文档的数据结构和 JSON 基本一样。

所有存储在集合中的数据都是 BSON 格式。

BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:


db.COLLECTION_NAME.insert(document)


我们可以将数据定义为一个变量,进行插入操作:


> document=({title:"IMUSTCTF",
... des:"CTF练习平台",
... url:"http://imsutctf.top",
... cnt:521,
... lan:['python','django','mysql']
... });
{
        "title" : "IMUSTCTF",
        "des" : "CTF练习平台",
        "url" : "http://imsutctf.top",
        "cnt" : 521,
        "lan" : [
                "python",
                "django",
                "mysql"
        ]
}
>


进行插入:


> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
> db.col.find()
{ "_id" : ObjectId("624d494650efad6d204d9534"), "title" : "IMUSTCTF", "des" : "CTF练习平台", "url" : "http://imsutctf.top", "cnt" : 521, "lan" : [ "python", "django", "mysql" ] }
>
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
22小时前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
25 15
|
8天前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
1月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
2月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
2月前
|
存储 NoSQL MongoDB
MongoDB 数据库引用
10月更文挑战第20天
23 1
|
2月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
3月前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
3月前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
2月前
|
存储 NoSQL Shell
MongoDB 创建数据库
10月更文挑战第12天
82 4
|
2月前
|
存储 NoSQL MongoDB
基于阿里云数据库MongoDB版,微财数科“又快又稳”服务超7000万客户
选择MongoDB主要基于其灵活的数据模型、高性能、高可用性、可扩展性、安全性和强大的分析能力。
下一篇
DataWorks