MongoDB的集合操作
MongoDB中的集合是一组文档的集,相当于关系型数据库中的表。
创建集合
MongoDB使用db.createCollection()函数来创建集合。
语法格式:db.createCollection(name, options)。
name: 要创建的集合名称。
options: 可选参数, 指定有关内存大小及索引的选项。
options 可以是如下参数。
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。 |
autoindexid | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。设置max时必须设置capped和size |
创建默认选项集合
注意:集合是存在数据库中的,use 哪个数据库,创建的集合就在哪个数据库中。
代码语言:javascript复制# use sxt
# db.createCollection("c1")
创建包含选项的集合
所有选项写在createCollection第二个参数{}中
代码语言:javascript复制# db.createCollection("c2",{"max":2,capped:true,size:100000})
执行三次,每次的key分别叫做:key1、key2、key3,会发现key3替换了key1
代码语言:javascript复制# db.c2.insert({key3:"value"})
查看集合
进入到集合所在数据库
代码语言:javascript复制# use sxt
使用show tables或show collections查看
代码语言:javascript复制# show collections
删除集合
进入到集合所在数据库
代码语言:javascript复制# use sxt
删除指定集合
代码语言:javascript复制# db.集合名.drop()