博客
关于我
mongoDB教程(五):命名规范
阅读量:799 次
发布时间: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/

你可能感兴趣的文章
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>
MySQL 存储过程参数:in、out、inout
查看>>
mysql 存储过程每隔一段时间执行一次
查看>>
mysql 存在update不存在insert
查看>>
Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
查看>>
Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
查看>>
Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
查看>>
Mysql 学习总结(89)—— Mysql 库表容量统计
查看>>
mysql 实现主从复制/主从同步
查看>>
mysql 审核_审核MySQL数据库上的登录
查看>>
mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
查看>>
mysql 导入导出大文件
查看>>
MySQL 导出数据
查看>>
mysql 将null转代为0
查看>>
mysql 常用
查看>>
MySQL 常用列类型
查看>>