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

MongoDB 存储BSON文档。例如,在集合中的数据纪录;在数据库中的集合。
图片描述javascript

数据库

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

use myDB

建立数据库

若是数据库不存在,MongoDB 会在你第一次数据库里保存数据的时候建立数据库。所以,你能够切换到一个不存在的数据库,而且在 Mongo Shell 中执行如下操做:mongodb

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

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

集合

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

建立集合

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

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

若是它们都不存在的话,insert()createIndex()操做建立了它们各自的集合。
限制集合名字的列表,请参阅命名限制。code

显式建立

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

文档验证

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

修改文档结构

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

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

相关文章
相关标签/搜索