📅  最后修改于: 2020-11-27 05:50:56             🧑  作者: Mango
在本章中,我们将看到如何使用MongoDB创建集合。
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
>