在本章中,我們將學習如何在 MongoDB 中建立一個集合。
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 |
數位 | (可選)指定上限集合的最大大小(以位元組為單位)。 如果capped 為true ,那麼還需要指定此欄位的值。 |
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
>