MongoDB - 创建集合

在本章中,我们将了解如何使用MongoDB创建集合.

createCollection()方法

MongoDB db .createCollection(name,options)用于创建集合.

语法

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

 
 db.createCollection(name,options)

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

参数类型描述
Name字符串要创建的集合的名称
Options文件(可选)指定选项关于内存大小和索引

Options参数是可选的,因此您只需要指定集合的名称.以下是您可以使用和减去的选项列表;

字段输入描述
cappedBoolean(可选)如果为true,则启用上限集合.加盖集合是一个固定大小的集合,当它达到最大大小时会自动覆盖其最旧的条目. 如果指定true,则还需要指定size参数.
autoIndexIdBoolean(可选)如果为true,则在_id field.s上自动创建索引.默认值为false.
sizenumber(可选)指定上限集合的最大大小(以字节为单位). 如果上限为真,那么您还需要指定此字段.
maxnumber(可选)指定上限集合中允许的最大文档数.

插入文档时, MongoDB首先检查上限集合的大小字段,然后检查最大字段.

示例

createCollection()的基本语法没有选项的方法如下 :

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

您可以使用 show collections 命令检查创建的集合.

 
> show collections 
 mycollection 
 system.indexes

以下示例显示了语法 createCollection()方法,几个重要选项 :

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

在MongoDB中,您不需要创建集合.当您插入一些文档时,MongoDB会自动创建集合.

 
> db.it1352.insert({"name":"it1352" })
> show collections 
 mycol 
 mycollection 
 system.indexes 
 it1352
>