
- MongoDB 教程
- MongoDB - 首頁
- MongoDB - 概述
- MongoDB - 優勢
- MongoDB - 環境
- MongoDB - 資料建模
- MongoDB - 建立資料庫
- MongoDB - 刪除資料庫
- MongoDB - 建立集合
- MongoDB - 刪除集合
- MongoDB - 資料型別
- MongoDB - 插入文件
- MongoDB - 查詢文件
- MongoDB - 更新文件
- MongoDB - 刪除文件
- MongoDB - 投影
- MongoDB - 限制記錄
- MongoDB - 排序記錄
- MongoDB - 索引
- MongoDB - 聚合
- MongoDB - 複製
- MongoDB - 分片
- MongoDB - 建立備份
- MongoDB - 部署
- MongoDB - Java
- MongoDB - PHP
- 高階 MongoDB
- MongoDB - 關係
- MongoDB - 資料庫引用
- MongoDB - 覆蓋查詢
- MongoDB - 分析查詢
- MongoDB - 原子操作
- MongoDB - 高階索引
- MongoDB - 索引限制
- MongoDB - ObjectId
- MongoDB - Map Reduce
- MongoDB - 文字搜尋
- MongoDB - 正則表示式
- 使用 Rockmongo
- MongoDB - GridFS
- MongoDB - 封頂集合
- 自動遞增序列
- MongoDB 有用資源
- MongoDB - 問題與解答
- MongoDB - 快速指南
- MongoDB - 有用資源
- MongoDB - 討論
MongoDB - 建立集合
在本節中,我們將瞭解如何使用 MongoDB 建立集合。
createCollection() 方法
MongoDB 的 db.createCollection(name, options) 用於建立集合。
語法
createCollection() 命令的基本語法如下:
db.createCollection(name, options)
在命令中,name 是要建立的集合的名稱。Options 是一個文件,用於指定集合的配置。
引數 | 型別 | 描述 |
---|---|---|
Name | 字串 | 要建立的集合的名稱 |
Options | 文件 | (可選) 指定有關記憶體大小和索引的選項 |
Options 引數是可選的,因此您只需要指定集合的名稱即可。以下是您可以使用的選項列表:
欄位 | 型別 | 描述 |
---|---|---|
capped | 布林值 | (可選) 如果為真,則啟用封頂集合。封頂集合是一個固定大小的集合,當它達到最大大小時,會自動覆蓋其最舊的條目。如果您指定 true,則還需要指定 size 引數。 |
autoIndexId | 布林值 | (可選) 如果為真,則自動在 _id 欄位上建立索引。預設值為 false。 |
size | 數字 | (可選) 為封頂集合指定以位元組為單位的最大大小。如果 capped 為 true,則也需要指定此欄位。 |
max | 數字 | (可選) 指定封頂集合中允許的最大文件數。 |
插入文件時,MongoDB 首先檢查封頂集合的 size 欄位,然後檢查 max 欄位。
示例
createCollection() 方法的基本語法(不帶選項)如下所示:
>use test switched to db test >db.createCollection("mycollection") { "ok" : 1 } >
您可以使用命令 show collections 檢查建立的集合。
>show collections mycollection system.indexes
以下示例顯示了帶有一些重要選項的 createCollection() 方法的語法:
> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){ "ok" : 0, "errmsg" : "BSON field 'create.autoIndexID' is an unknown field.", "code" : 40415, "codeName" : "Location40415" } >
在 MongoDB 中,您不需要建立集合。當您插入某些文件時,MongoDB 會自動建立集合。
>db.tutorialspoint.insert({"name" : "tutorialspoint"}), WriteResult({ "nInserted" : 1 }) >show collections mycol mycollection system.indexes tutorialspoint >
廣告