MongoDB创建数据库时的Collection Name

MongoDB创建数据库时的Collection Name

摘要:MongoDB创建数据库时填写的CollectionName是首个集合的名称,相当于关系型数据库的表。命名规则要求:以字母或下划线开头,不能使用$、空字符等特殊符号,命名空间总长度有限制。其核心作用是标识数据分组(如users、orders)、关联数据存储并简化后续操作。虽然MongoDB支持隐式创建集合(插入文档时自动生成),但预先指定CollectionName能更规范地初始化业务集合。集合名需避免使用system.前缀等保留字,且大小写敏感。

在MongoDB创建数据库时填写的Collection Name,是该数据库下第一个集合的名称,集合相当于关系型数据库里的"表",用于分组存储关联的BSON文档数据。

一、Collection Name的填写规则

开头要求‌:必须以字母或下划线开头,不能以system.开头(该前缀为MongoDB系统集合保留)。

字符限制‌:不能包含$、空字符\0,部分场景下点号.需通过特殊方法访问,仅建议使用字母、数字和下划线。

长度限制‌:数据库名+集合名的完整命名空间,未分片集合不超过255字节,分片集合不超过235字节,常规使用建议控制在120字符以内。

其他要求‌:不能为空字符串,名称大小写敏感,且禁止在集合名中写入敏感信息。

二、Collection Name的核心作用

标识数据分组‌:作为集合的唯一标识,区分数据库下不同业务类别的数据,比如用户数据集合命名为users、订单数据集合命名为orders。

关联数据存储‌:MongoDB会以该名称创建对应的集合容器,后续所有同业务的文档数据都会存入这个指定集合中。

简化后续操作‌:创建数据库时同步指定第一个集合,无需后续再单独执行db.createCollection()操作,可直接向该集合插入文档。

补充说明:MongoDB本身是"隐式创建集合"的机制,即使创建数据库时不提前指定,后续向不存在的集合插入文档时,系统也会自动生成集合。但在创建数据库时填写Collection Name,能更规范地初始化业务所需的首个集合,避免后续操作出现命名混乱的问题。

相关文档 https://blog.csdn.net/zhangphil/article/details/122453754

天天向上网站

相关推荐
ClouGence2 天前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb
码农阿豪3 天前
MongoDB迁移到金仓数据库:商品属性继续灵活存,订单报表交给 SQL
数据库·sql·mongodb
todoitbo4 天前
MongoDB迁移之后,Spring Data 和 Hibernate 各自接哪类请求
大数据·数据库·mongodb·spring·hibernate·金仓数据库
云边有个稻草人4 天前
MongoDB迁移不止是数据搬家:用KingbaseES重构文档数据开发
数据库·mongodb·重构·国产数据库·信创数据库·数据库国产化·mongodb迁移
后台模板学习7 天前
MongoDB 与 MySQL 在 IM 即时聊天场景中该
数据库·mysql·mongodb
ChaITSimpleLove7 天前
Layout.WatchDog.NET 1.5.0-beta.2 发布:.NET 实时应用监控再升级,新增资源监控看板与 SQLite 支持
mysql·mongodb·pgsql·mssql·litedb\sqlite·.net轻量级日志记录器·node资源监控看板
编码追梦人10 天前
基于 ESP32-S3 的便携式多参数环境监护仪设计:从硬件选型到 FreeRTOS 多任务落地
数据库·单片机·嵌入式硬件·mongodb·esp32·freertos·低功耗设计
Brilliantwxx13 天前
【STM32】 独立看门狗 IWDG 深度详解:从硬件结构到工程实战
数据库·stm32·单片机·嵌入式硬件·mongodb
Wang's Blog14 天前
Java 项目实战: 交友项目 - MongoDB集群:概述
java·mongodb·交友
Wang's Blog14 天前
Java 项目实战: 交友项目 - MongoDB基础总结与自检清单
java·mongodb·交友