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
>