鍍金池/ 教程/ 數(shù)據(jù)庫/ 創(chuàng)建集合
更新文檔
GridFS
Rockmongo 管理工具
Map Reduce
Java
創(chuàng)建備份
數(shù)據(jù)模型
創(chuàng)建數(shù)據(jù)庫
映射
查詢文檔
索引限制
ObjectId
刪除文檔
數(shù)據(jù)類型
高級索引
索引
優(yōu)勢
記錄排序
查詢分析
插入文檔
刪除集合
全文檢索
創(chuàng)建集合
概述
數(shù)據(jù)庫引用
覆蓋索引查詢
安裝環(huán)境
PHP
刪除數(shù)據(jù)庫
固定集合
關系
聚合
自動增長
復制
限制記錄
部署
分片
正則表達式
原子操作

創(chuàng)建集合

createCollection() 方法

在 MongoDB 中,創(chuàng)建集合采用 db.createCollection(name, options) 方法。

語法格式

createCollection() 方法的基本格式如下:

db.createCollection(name, options)

在該命令中,name 是所要創(chuàng)建的集合名稱。options 是一個用來指定集合配置的文檔。

參數(shù) 類型 描述
name 字符串 所要創(chuàng)建的集合名稱
options 文檔 可選。指定有關內存大小及索引的選項

參數(shù) options 是可選的,所以你必須指定的只有集合名稱。下表列出了所有可用選項:

字段 類型 描述
capped 布爾 (可選)如果為 true,則創(chuàng)建固定集合。固定集合是指有著固定大小的集合,當達到最大值時,它會自動覆蓋最早的文檔。
當該值為 true 時,必須指定 size 參數(shù)。
autoIndexID 布爾 (可選)如為 true,自動在 _id 字段創(chuàng)建索引。默認為 false。
size 數(shù)值 (可選)為固定集合指定一個最大值(以字節(jié)計)。
如果 capped 為 true,也需要指定該字段。
max 數(shù)值 (可選)指定固定集合中包含文檔的最大數(shù)量。

在插入文檔時,MongoDB 首先檢查固定集合的 size 字段,然后檢查 max 字段。

范例

不帶參數(shù)的 createCollection() 方法的基本格式為:

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

可以使用 show collections 來查看創(chuàng)建了的集合。

>show collections
mycollection
system.indexes

下面是帶有幾個關鍵參數(shù)的 createCollection() 的用法:

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

在 MongoDB 中,你不需要創(chuàng)建集合。當你插入一些文檔時,MongoDB 會自動創(chuàng)建集合。

>db.tutorialspoint.insert({"name" : "tutorialspoint"})
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>
上一篇:刪除集合下一篇:高級索引