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

除了上一篇博客直接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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值