MongoDB建立集合


在本章中,我們將學習如何在 MongoDB 中建立一個集合。

createCollection()方法

MongoDB 的 db.createCollection(name,options) 方法用於在MongoDB 中建立集合。

語法

createCollection()命令的基本語法如下 -

db.createCollection(name, options)

在命令中,name 是要建立的集合的名稱。 options是一個文件,用於指定集合的組態。

引數 型別 描述
name String 要建立的集合的名稱
options Document (可選)指定有關記憶體大小和索引的選項

options引數是可選的,因此只需要指定集合的名稱。 以下是可以使用的選項列表:

欄位 型別 描述
capped Boolean (可選)如果為true,則啟用封閉的集合。上限集合是固定大小的集合,它在達到其最大大小時自動覆蓋其最舊的條目。 如果指定true,則還需要指定size引數。
autoIndexId Boolean (可選)如果為true,則在_id欄位上自動建立索引。預設值為false
size 數位 (可選)指定上限集合的最大大小(以位元組為單位)。 如果cappedtrue,那麼還需要指定此欄位的值。
max 數位 (可選)指定上限集合中允許的最大文件數。

在插入文件時,MongoDB首先檢查上限集合capped欄位的大小,然後檢查max欄位。

例子

沒有使用選項的createCollection()方法的基本語法如下 -

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

可以使用命令show collections檢查建立的集合。

>show collections
mycollection

以下範例顯示了createCollection()方法的語法,其中幾個重要選項 -

> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 })
{ "ok" : 1 }
>

在 MongoDB 中,不需要建立集合。當插入一些文件時,MongoDB 會自動建立集合。

>db.newcollection.insert({"name" : "yiibaitutorials"})
>show collections
mycol
newcollection
mycollection
>