- 不能为空字符串""
- 不能以$开头
- 不能包含.号/\
- 数据库名大小写敏感
- 数据库名最长为64个字符
- 不能与系统库相同
- 不能为空字符串""
- 不能以system.系统集合名开头
- 不因包含~!@#%^&*()-+
- 使用background模式批量创建索引
- 多列索引尽量不要超过5个字段
- 单个集合索引数量适当控制至5个
- 尽量避免对数组字段创建索引
- 单条记录尽量不要超过2M,记录过大建议序列化或压缩后存储
- 数组元素尽量控制在200以内,元素添加使用$push且避免中间元素更新
- 建议server开启写大多数确保读数据一致性
- 规范字段类型或数据格式考虑使用validation及改进
- 不建议使用mapreduce和$lookup
- 4.0之前可使用嵌套解决多文档原子性问题,能用单文档尽量别用多文档事务
- 不要使用文本索引资源占用高效率还低
- 超高并发写入场景4.0版本之前尽量避免读写分离