MongoDB中集合的创建和删除(五)

版权声明:如需转载,请写明出处 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 collectionsshow 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

猜你喜欢

转载自blog.csdn.net/weixin_43113679/article/details/91358673