MongoDB - 创建集合



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

createCollection() 方法

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

语法

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

db.createCollection(name, options)

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

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

Options 参数是可选的,因此您只需要指定集合的名称即可。以下是您可以使用的选项列表:

字段 类型 描述
capped 布尔值 (可选) 如果为真,则启用封顶集合。封顶集合是一个固定大小的集合,当它达到最大大小时,会自动覆盖其最旧的条目。如果您指定 true,则还需要指定 size 参数。
autoIndexId 布尔值 (可选) 如果为真,则自动在 _id 字段上创建索引。默认值为 false。
size 数字 (可选) 为封顶集合指定以字节为单位的最大大小。如果 capped 为 true,则也需要指定此字段。
max 数字 (可选) 指定封顶集合中允许的最大文档数。

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

示例

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" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

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

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>
广告