Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 1.05 KB

rules.md

File metadata and controls

28 lines (25 loc) · 1.05 KB

1,库命名规范

  • 不能为空字符串""
  • 不能以$开头
  • 不能包含.号/\
  • 数据库名大小写敏感
  • 数据库名最长为64个字符
  • 不能与系统库相同

2,集合名规范

  • 不能为空字符串""
  • 不能以system.系统集合名开头
  • 不因包含~!@#%^&*()-+

3.索引使用规范

  • 使用background模式批量创建索引
  • 多列索引尽量不要超过5个字段
  • 单个集合索引数量适当控制至5个
  • 尽量避免对数组字段创建索引

4.其他规范

  • 单条记录尽量不要超过2M,记录过大建议序列化或压缩后存储
  • 数组元素尽量控制在200以内,元素添加使用$push且避免中间元素更新
  • 建议server开启写大多数确保读数据一致性
  • 规范字段类型或数据格式考虑使用validation及改进
  • 不建议使用mapreduce和$lookup
  • 4.0之前可使用嵌套解决多文档原子性问题,能用单文档尽量别用多文档事务
  • 不要使用文本索引资源占用高效率还低
  • 超高并发写入场景4.0版本之前尽量避免读写分离