- 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 >
广告