MongoDB 创建集合
版权所有,未经许可,禁止转载
章节
本章介绍如何在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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用