暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB官网文档笔记 -数据库和集合

小小亮 2021-09-02
743

MongoDB将BSON文档(即数据记录)存储在数据库集合中。

A collection of MongoDB documents.

数据库

在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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论