📜  MongoDB-创建集合

📅  最后修改于: 2020-11-27 05:50:56             🧑  作者: Mango


在本章中,我们将看到如何使用MongoDB创建集合。

createCollection()方法

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

句法

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

db.createCollection(name, options)

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

Parameter Type Description
Name String Name of the collection to be created
Options Document (Optional) Specify options about memory size and indexing

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

Field Type Description
capped Boolean (Optional) If true, enables a capped collection. Capped collection is a fixed size collection that automatically overwrites its oldest entries when it reaches its maximum size. If you specify true, you need to specify size parameter also.
autoIndexId Boolean (Optional) If true, automatically create index on _id field.s Default value is false.
size number (Optional) Specifies a maximum size in bytes for a capped collection. If capped is true, then you need to specify this field also.
max number (Optional) Specifies the maximum number of documents allowed in the capped collection.

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