在本章中,我們將學(xué)習(xí)如何在 MongoDB 中創(chuàng)建一個集合。
MongoDB 的 db.createCollection(name,options) 方法用于在MongoDB 中創(chuàng)建集合。
語法
createCollection()命令的基本語法如下 -
db.createCollection(name, options)
在命令中,name 是要創(chuàng)建的集合的名稱。 options是一個文檔,用于指定集合的配置。
| 參數(shù) | 類型 | 描述 |
|---|---|---|
name |
String | 要創(chuàng)建的集合的名稱 |
options |
Document | (可選)指定有關(guān)內(nèi)存大小和索引的選項 |
options參數(shù)是可選的,因此只需要指定集合的名稱。 以下是可以使用的選項列表:
| 字段 | 類型 | 描述 |
|---|---|---|
capped |
Boolean |
(可選)如果為true,則啟用封閉的集合。上限集合是固定大小的集合,它在達(dá)到其最大大小時自動覆蓋其最舊的條目。 如果指定true,則還需要指定size參數(shù)。 |
autoIndexId |
Boolean |
(可選)如果為true,則在_id字段上自動創(chuàng)建索引。默認(rèn)值為false。 |
size |
數(shù)字 | (可選)指定上限集合的最大大小(以字節(jié)為單位)。 如果capped為true,那么還需要指定此字段的值。 |
max |
數(shù)字 | (可選)指定上限集合中允許的最大文檔數(shù)。 |
在插入文檔時,MongoDB首先檢查上限集合capped字段的大小,然后檢查max字段。
沒有使用選項的createCollection()方法的基本語法如下 -
>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>
可以使用命令show collections檢查創(chuàng)建的集合。
>show collections
mycollection
以下示例顯示了createCollection()方法的語法,其中幾個重要選項 -
> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 })
{ "ok" : 1 }
>
在 MongoDB 中,不需要創(chuàng)建集合。當(dāng)插入一些文檔時,MongoDB 會自動創(chuàng)建集合。
>db.newcollection.insert({"name" : "yiibaitutorials"})
>show collections
mycol
newcollection
mycollection
>