MongoDB将BSON文档(即数据记录)存储在数据库集合中。
数据库
在MongoDB中,数据库保存文档集合。要选择要使用的数据库,可以在mongo shell中输入use <db>语句:
use myDB
创建数据库
如果数据库不存在,则在第一次使用该数据库存储数据时,MongoDB会创建该数据库。因此,MongoDB可以切换到不存在的数据库,并在其中执行插入操作:
# 如果数据库不存在,mongoDB将同时创建数据库myNewDB和集合myNewCollection1
use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )
集合
MongoDB将文档存储在集合中,集合类似于关系数据库中的表。
创建集合
如果不存在集合,则在第一次为该集合存储数据时,MongoDB会创建该集合。
# 如果集合不存在,insertOne()和createIndex()操作都会创建集合
db.myNewCollection2.insertOne( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )
显式创建
MongoDB提供了db.createCollection()方法来显式创建具有各种选项的集合,如设置最大大小或文档验证规则。如果未指定这些选项,则无需显式创建集合,因为在首次存储集合数据时,MongoDB会自动创建集合。
文档验证
文档验证是3.2版中的新功能。
默认情况下,集合不需要其文档具有相同的结构;即单个集合中的文档不需要具有相同的字段集,并且字段的数据类型可以在集合中的不同文档之间有所不同。
但是,从MongoDB 3.2开始,你可以在更新和插入操作期间对集合强制执行文档验证规则。
修改文档结构
要更改集合中文档的结构,如添加新字段、删除现有字段或将字段值更改为新类型,可以将文档更新为新结构。
唯一标识符
3.6版本中的新功能。
集合被分配一个不变的UUID。集合UUID在副本集的所有成员和分片集群中的分片上均保持相同。要检索集合的UUID,可以使用 listCollections命令或db.getCollectionInfos()方法。
最后修改时间:2021-09-02 15:04:59
文章转载自小小亮,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




