博客
关于我
mongoDB教程(五):命名规范
阅读量:798 次
发布时间:2023-02-09

本文共 873 字,大约阅读时间需要 2 分钟。

MongoDB 命名规范指南

MongoDB 的命名规范非常重要,它不仅影响数据库的可读性和可维护性,还可能影响到数据的一致性和性能。本文将为你提供一份详细的命名规范指南,帮助你建立清晰、一致且易于维护的 MongoDB 数据库架构。

一、数据库命名规范

  • 数据库名称应全部小写,仅包含字母、数字和下划线。
  • 数据库名不能是空字符串。
  • 数据库名不能包含特殊字符,除了下划线 `_`。
  • 数据库名不能以数字开头。
  • 数据库名不应超过64个字符。
  • 避免使用系统保留的数据库名称,如 `admin`、`local`、`config`。
  • 数据库名应具备描述性,清晰地表明其用途。

二、集合命名规范

  • 集合名应全部小写,仅包含字母、数字和下划线。
  • 集合名不能是空字符串,也不能包含空字符 `\0`。
  • 集合名不能以 `system.` 开头,这是为系统集合保留的前缀。
  • 集合名应尽可能简洁,但同时具备描述性,以反映其数据类型或用途。
  • 避免在集合名中使用点 `.` 和美元符号 `$`,尽管它们在某些情况下是允许的,但可能会导致混淆或意外行为。

三、文档键命名规范

  • 键名应避免使用除下划线 `_` 以外的特殊字符。
  • 键名应全部小写,多个单词可通过下划线连接。
  • 键名不能以数字开头。
  • 避免使用 `._id` 或任何以 `_id` 结尾的键名,以防止与 MongoDB 自动生成的 `_id` 字段冲突。
  • 键名应具备描述性,清晰地表明其存储的数据类型或意义。

四、索引命名规范

  • 索引名长度不应超过128个字符。
  • 索引名应尽量具备描述性,便于理解其目的。
  • 在创建组合索引时,应优先考虑将数据基数大的字段放在前面,以提高索引效率。

五、其他注意事项

  • MongoDB 支持 Unicode 字符串作为数据库、集合和键名,但在命名时仍需考虑国际化和编码问题。
  • 遵循一致的命名约定有助于团队协作和代码的可读性。

遵循以上命名规范可以帮助你建立一个清晰、一致且易于维护的 MongoDB 数据库架构。如果你对 MongoDB 有更多疑问或需要进一步的技术支持,欢迎在评论区留言或联系我!

转载地址:http://uiffk.baihongyu.com/

你可能感兴趣的文章
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
Mutual Training for Wannafly Union #8 D - Mr.BG Hates Palindrome 取余
查看>>
MySql DML语言新增多行数据、修改删除多个表
查看>>
MUX VLAN (Multiplex VLAN) 提供了一种通过 VLAN 进行网络资源控制的机制
查看>>
mysql docker远程备份数据库_docker环境下数据库的备份(postgresql, mysql) 实例代码
查看>>
MVC 301重定向(永久重定向不带www域名到带www的域名)
查看>>
Mysql Dump命令
查看>>
Mvc Action可以通过jsonp方式调取
查看>>
mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法
查看>>
MVC aspx
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC HtmlHelper用法大全
查看>>
mysql er进制包安装_MySQL二进制包安装简略过程
查看>>
MVC jsp+servlet+javabean 连接Mysql数据库測试demo
查看>>
mysql explain关键字执行计划表解析系列一
查看>>
Mvc Session 设置以后再构造函数中取值时为null问题
查看>>
mysql explain字段含义
查看>>
MVC 区域功能
查看>>
mysql explain执行计划详解
查看>>