(翻译) MongoDB(2) 数据库和集合

MongoDB 存储BSON文档。例如,在集合中的数据纪录;在数据库中的集合。
《(翻译) MongoDB(2) 数据库和集合》

数据库

在MongoDB中,数据库保存文档集合。
选择使用的数据库,在Mongo Shell中,下面的例子,就是使用 use <db> 语句:

use myDB

创建数据库

如果数据库不存在,MongoDB 会在你第一次数据库里保存数据的时候创建数据库。因此,你可以切换到一个不存在的数据库,并且在 Mongo Shell 中执行以下操作:

use myNewDB
db.myNewCollection1.insert( { x: 1 } )

如果它们不存在的时候,insert()创建了数据库myNewDB和集合myNewCollection1
限制数据库名字的列表,请参阅命名限制。

集合

MongoDB 在集合中存储文档。集合是类似关系数据库的表。

创建集合

如何集合不存在,MongoDB 会在你第一次在集合中保存数据的时候创建集合。

db.myNewCollection2.insert( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

如果它们都不存在的话,insert()createIndex()操作创建了它们各自的集合。
限制集合名字的列表,请参阅命名限制。

显式创建

MongoDB提供db.createCollection()方法来显式地使用各种选项创建一个集合,例如设置文档最大大小或文档验证规则。如果你不指定这些选项,你不需要显式的创建集合,当你第一次在集合中保存数据的时候,MongoDB会自动创建一个新的集合。
修改集合选项,请查看collMod。

文档验证

3.2版本新功能
默认情况下,一个集合不要求其文件具有相同的模式。即单个集合中的不同文档不需要有相同的的字段和字段的数据类型。
从MongoDB 3.2开始,你可以在执行更新和插入操作的时候对集合执行文档验证规则。更多详情可以查看文档验证。

修改文档结构

在一个集合中改变文档的结构,比如增加新的字段,移除已存在的字段,或者改变字段值的类型,更新文档的结构。

下一章:https://segmentfault.com/a/11…
原文地址:https://docs.mongodb.com/manu…

    原文作者:魔王卷子
    原文地址: https://segmentfault.com/a/1190000006749033
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞