MongoDB 创建集合

MongoDB 创建集合

在这一章节中,我们将学习如何使用MongoDB创建集合。

createCollection() 方法

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

语法

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

db.createCollection(name, options)

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

参数 类型 描述
Name String 要创建的集合的名称
options Document (可选)指定关于内存大小和索引的选项

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

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

在插入文档时,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" : 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
>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程