在本章中,我们将了解如何使用MongoDB创建集合.
createCollection()方法
MongoDB db .createCollection(name,options)用于创建集合.
语法
createCollection()的基本语法命令如下 :
db.createCollection(name,options)
在命令中, name 是要创建的集合的名称. 选项是一个文档,用于指定集合的配置.
参数 | 类型 | 描述 |
---|---|---|
Name | 字符串 | 要创建的集合的名称 |
Options | 文件 | (可选)指定选项关于内存大小和索引 |
Options参数是可选的,因此您只需要指定集合的名称.以下是您可以使用和减去的选项列表;
字段 | 输入 | 描述 |
---|---|---|
capped | Boolean | (可选)如果为true,则启用上限集合.加盖集合是一个固定大小的集合,当它达到最大大小时会自动覆盖其最旧的条目. 如果指定true,则还需要指定size参数. |
autoIndexId | Boolean | (可选)如果为true,则在_id field.s上自动创建索引.默认值为false. |
size | number | (可选)指定上限集合的最大大小(以字节为单位). 如果上限为真,那么您还需要指定此字段. |
max | number | (可选)指定上限集合中允许的最大文档数. |
插入文档时, MongoDB首先检查上限集合的大小字段,然后检查最大字段.
示例
createCollection()的基本语法没有选项的方法如下 :
>use testswitched 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>