版權所有,未經許可,禁止轉載
章節
本章介紹如何在MongoDB中創建集合。
createCollection() 方法
MongoDB中的db.createCollection(name, options)
方法用於創建集合。
語法
createCollection()
命令的基本語法如下:
db.createCollection(name, options)
命令中,name
是要創建的集合名稱,options
是一個文檔,用於指定集合的配置。
參數 | 類型 | 描述 |
---|---|---|
Name | String | 要創建的集合名稱 |
Options | Document | (可選)指定內存大小、索引等選項/td> |
options
參數是可選的,下面是可以使用的選項列表:
字段 | 類型 | 描述 |
---|---|---|
capped | Boolean | (可選)如果為真,則啟用有上限的集合。封頂集合是一個固定大小的集合,當它達到最大大小時自動覆蓋其最老的條目。 如果指定為真,還需要指定size參數。 |
size | number | (可選)為有上限的集合指定最大字節大小。如果capped為真,那么還需要指定該字段。 |
max | number | (可選)指定上限集合中允許的最大文檔數量。 |
在插入文檔時,MongoDB首先檢查封頂集合的size
字段,然后檢查max
字段。
例子
沒有選項的createCollection()
方法例子如下:
> use mydb
switched to db mydb
> db.createCollection("mycollection")
{ "ok" : 1 }
可以使用show collections
命令檢查當前數據庫中的集合。
> show collections
mycollection
下面是createCollection()
方法使用選項的例子
> db.createCollection("mycollection3", { capped : true, size : 6142800, max : 10000 } )
{ "ok" : 1 }
MongoDB中,不需要創建集合,當插入文檔時,MongoDB自動創建集合。
> db.qikegu.insert({"post": "mongodb"})
WriteResult({ "nInserted" : 1 })
> show collections
mycollection
mycollection2
mycollection3
qikegu