版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/91358673
除了上一篇博客直接db.collection.insert() 可以创建新的集合,下面开始创建集合最正确的方式(collection代表的是集合名)
创建集合
MongoDB 中使用 createCollection() 方法来创建集合。
db.createCollection(name, options)
参数说明:
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
options 可以是如下参数
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。 |
autoIndexId(已弃用) | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
在插入文档时,MongoDB 首先检查固定集合的size字段,然后检查max字段
开始测试
在first数据库里添加runoob集合,最基本的
> use first
switched to db first
> db.createCollection("runoob")
{ "ok" : 1 }
如果查看当前数据库所有的集合则用 show collections 或 show tables 命令
> show collections //第一种方式
first
runoob
> show tables //第二种方式
first
runoob
带关键字的创建集合的用法
创建固定集合three,整个集合空间大小6142800KB,文档最大个数为10000个
> db.createCollection("three",{capped:true,size:6142800,max:10000})
{ "ok" : 1 }
> show tables
first
mycol
runoob
second
three
如果加上关键字autoIndexId,则会提示
"note" : “the autoIndexId option is deprecated and will be removed in a future release”,
翻译:“note”:“autoindoxid选项已弃用,将在将来的版本中删除”,
删除集合
MongoDB 中使用 drop() 方法来删除集合。
语法:
db.collection.drop()
返回值
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
开始测试
> show tables //查看所有集合
first
mycol
runoob
second
three
> db.second.drop() //删除当前数据库的second集合,成功返回true
true
> show tables //查看当前数据库的所有几集合,second没有了
first
mycol
runoob
three
> db.second.drop() //再删除second,返回false,删除失败,因为没有了
false