mongodb_介绍(2)
数据库和集合
Mongodb保存BSON文档在集合中,集合在数据库里面

数据库
在Mongodb中,数据库保存文件的集合。
要选择要使用的数据库,请在mongo shell中发出使用<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。
文档验证
New in version 3.2.
默认情况下,集合不需要其文档具有相同的模式;即单个集合中的文档不需要具有相同的字段集合,并且字段的数据类型可以在集合内的文档之间不同。
然而,从MongoDB 3.2开始,您可以在更新和插入操作期间对集合执行文档验证规则。详细信息见文档验证。
修改文件结构
要更改集合中文档的结构,例如添加新字段,删除现有字段或将字段值更改为新类型,请将文档更新为新结构。
浙公网安备 33010602011771号