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
>
廣告