集合就是MongoDB文档组,一个集合可以包含多个文档。类似于关系数据库中的表格,例如:MySQL、Oracle中的table。
集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
比如,我们可以将以下不同数据结构的文档插入到集合中:
{"site":"www.baidu.com" } {"site":"www.google.com", "name":"Google"} {"site":"www.oracle.com", "name":"Oracle","num":5}
注意:当第一个文档插入到集合时。如果集合不存在,集合就会被自动创建。
mongodb使用 db.createCollection(name, options) 命令创建集合,其中:
name:集合名称
options:集合选项,可使用的选项如下:
capped:是否为固定大小。如果为true,表示为固定大小集合。
autoIndexId:自动为 _id 创建索引,默认为false。
size:集合大小,单位KB。注意:该字段需要配合capped=true,配合使用
max:指定最大数量
实例:简单的创建一个集合 users。如下:
> db.createCollection("users"); { "ok" : 1 } > show collections users
实例:创建一个固定大小,且集合大小为10KB的集合。集合名称为 users,如下:
> db.createCollection("user", {capped:true, size:10}); { "ok" : 1 } > show collections; user
mongodb 中可以使用 show collections 或者 show tables 命令查看当前数据库中集合列表。如下:
> show tables user > show collections user
mongodb 中删除集合使用“db.集合名.drop()”命令。例如:
> db.user.drop() true
注意:上面成功删除 user 集合。