MongoDB 创建集合

本章介绍如何在MongoDB中创建集合。

createCollection() 方法

MongoDB中的db.createCollection(name, options)方法用于创建集合。

语法

createCollection()命令的基本语法如下:

db.createCollection(name, options)

命令中,name是要创建的集合名称,options是一个文档,用于指定集合的配置。

参数类型描述
NameString要创建的集合名称
OptionsDocument(可选)指定内存大小、索引等选项/td>

options参数是可选的,下面是可以使用的选项列表:

字段类型描述
cappedBoolean(可选)如果为真,则启用有上限的集合。封顶集合是一个固定大小的集合,当它达到最大大小时自动覆盖其最老的条目。 如果指定为真,还需要指定size参数。
sizenumber(可选)为有上限的集合指定最大字节大小。如果capped为真,那么还需要指定该字段。
maxnumber(可选)指定上限集合中允许的最大文档数量。

在插入文档时,MongoDB首先检查封顶集合的size字段,然后检查max字段。

例子

没有选项的createCollection()方法例子如下:

> use mydb
switched to db mydb
> db.createCollection("mycollection")
{ "ok" : 1 }
版权所有,未经许可,禁止转载
---

<div class="article-child "><h2>章节</h2><ul><li class="page_item page-item-3270"><a href="https://www.qikegu.com/docs/3270">MongoDB 入门</a></li>
<li class="page_item page-item-3272"><a href="https://www.qikegu.com/docs/3272">MongoDB 优势</a></li>
<li class="page_item page-item-3274"><a href="https://www.qikegu.com/docs/3274">MongoDB 安装</a></li>
<li class="page_item page-item-3277"><a href="https://www.qikegu.com/docs/3277">MongoDB 数据建模</a></li>
<li class="page_item page-item-3279"><a href="https://www.qikegu.com/docs/3279">MongoDB 创建数据库</a></li>
<li class="page_item page-item-3281"><a href="https://www.qikegu.com/docs/3281">MongoDB 删除数据库</a></li>
<li class="page_item page-item-3283"><a href="https://www.qikegu.com/docs/3283">MongoDB 创建集合</a></li>
<li class="page_item page-item-3285"><a href="https://www.qikegu.com/docs/3285">MongoDB 删除集合</a></li>
<li class="page_item page-item-3287"><a href="https://www.qikegu.com/docs/3287">MongoDB 数据类型</a></li>
<li class="page_item page-item-3290"><a href="https://www.qikegu.com/docs/3290">MongoDB 插入文档</a></li>
<li class="page_item page-item-3292"><a href="https://www.qikegu.com/docs/3292">MongoDB 查询文档</a></li>
<li class="page_item page-item-3294"><a href="https://www.qikegu.com/docs/3294">MongoDB 更新文档</a></li>
<li class="page_item page-item-3296"><a href="https://www.qikegu.com/docs/3296">MongoDB 删除文档</a></li>
<li class="page_item page-item-3298"><a href="https://www.qikegu.com/docs/3298">MongoDB Projection</a></li>
<li class="page_item page-item-3300"><a href="https://www.qikegu.com/docs/3300">MongoDB Limit</a></li>
<li class="page_item page-item-3303"><a href="https://www.qikegu.com/docs/3303">MongoDB 排序</a></li>
<li class="page_item page-item-3306"><a href="https://www.qikegu.com/docs/3306">MongoDB 索引</a></li>
<li class="page_item page-item-3308"><a href="https://www.qikegu.com/docs/3308">MongoDB 聚合</a></li>
<li class="page_item page-item-3310"><a href="https://www.qikegu.com/docs/3310">MongoDB 备份数据</a></li>
</ul></div>

---

可以使用show collections命令检查当前数据库中的集合。

> show collections
mycollection

下面是createCollection()方法使用选项的例子


> db.createCollection("mycollection3", { capped : true, size : 6142800, max : 10000 } )
{ "ok" : 1 }

MongoDB中,不需要创建集合,当插入文档时,MongoDB自动创建集合。


> db.qikegu.insert({"post": "mongodb"})
WriteResult({ "nInserted" : 1 })
> show collections
mycollection
mycollection2
mycollection3
qikegu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值