高效mongoDB开发规范

mongoDB库的设计

  • mongodb数据库命名规范:db58_xxxx dbganji_xxxx dbchr_xxxx
  • 禁止使用任何 " _ "(下划线)外的特殊字符
  • 禁止使用数字打头的库名
  • 数据库名最多为 64字符

mongoDB集合的设计

  • mongodb集合命名规范:t_xxxx
  • 集合名全部小写
  • 禁止使用任何 " _ "(下划线) 以外的特殊字符
  • 禁止使用数字打头的集合名称
  • 集合名称最多为 64字符

mongoDB文档的设计

  • 文档中的 key 禁止使用任何 " _ "(下划线)以外的特殊字符
  • 禁止使用 _id ,如:向 _id 中写入自定义内容中写入自定义内容
  • 尽量不要让数组字段成为查询条件
  • 尽量存放统一了大小写后的数据

mongoDB索引的设计

  • 优先使用覆盖索引
  • 尽量遵循最左前缀原则
  • 索引名称长度不要超过 128 字符
  • 尽可能的将单列索引并入组合索引以降低数量

现网支持的mongodb版本

  • mongodb 2.4
  • mongodb 2.6
  • mongodb 3.2
  • mongodb 4.0 (默认使用)

高效mongoDB开发规范相关推荐

  1. mysql开发规范最新版本_MYSQL 开发规范

    数据库命名规范 所有数据库对象表名必须小写 (mybook_db) 命名要做到见名知意,不能使用mysql保留关键字 临时表 tmp_ 开头,备份表以 bak_ 开头 都以时间戳结尾 所有存储相同数据 ...

  2. MongoDB开发学习开天辟地,经典入门

    如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四 ...

  3. 【浙大网新图灵通讯】无废话简单高效C#编码规范20100611

    无废话简单高效C#编码规范20100611   自己看自己的代码啥问题也没有,但是一个团队.N多个人.N多年的代码,就比较难维护.难阅读了,什么样的不好的习惯.错误漏洞能出来的就全出来了. 第1章   ...

  4. 汇总Web前端开发工程师需要注意的一些开发规范

    对于正在从事Web前端开工作的人来说,了解Web前端开发规范是很重要的.因为只有这样才能保证高效快速的完成工作,今天小千就来和大家分享一下新手初学Web前端需要注意的Web前端开发规范有哪些!希望对小 ...

  5. 免费体验|教你用Python掌握企业级产品开发规范要求的能力!

    (文末招聘老师↓) 如今,要说哪种编程语言最火,非Python莫属!市面上那些铺天盖地的Python课程,你是不是也挑花了眼? 想要追赶Python的热潮,在编程领域深耕下去,你可能或接触或自学,或是 ...

  6. 前端开发规范文档(html,css,js)

    首先吐槽一句,本来想上传word文档的,可是发现博客不能上传word文档,这就很尴尬了. 首先声明该规范不是本人写的,网上搜前端规范发现这个很详细就先复制下来做笔记,当然不可能啥都按规范来,每个公司的 ...

  7. 高质高效软件开发组织能力模型

    背景 至今,我在Motorola网络部工作超过了5年,所在的产品线也是采用统一软件开发过程和敏捷思想(但不是SCRUM)来组织软件开发活动的,但这5年多的工作经历从未引起我象微博上对于SCRUM话题的 ...

  8. sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南

    导引 作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了.曾主导新浪爱彩票的MySQL运维工作.培训合伙人.资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理, ...

  9. oracle窗帘位图索引,Greenplum数据库设计开发规范参考.docx

    Greenplum数据库设计开发规范参考 Greenplum数据库设计开发规范参考文档2016年7月目 录Greenplum数据库设计开发规范1V1.511 前言41.1 文档目的41.2 文档范围4 ...

最新文章

  1. 网页学名为html文件,什么是HTML
  2. ubuntu20.04 中ifconfig无ens33
  3. OpenCV简介与安装
  4. BAD PASSWORD 解决方法
  5. 精准控制PWM脉冲的频率和数量
  6. Windows server 2008 iis7/iis7.5启用父路径的方法
  7. mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
  8. 将Windows MyEclipse的web项目移植到Debian下
  9. adb shell 书籍_开发必备---你应该知道的一些 ADB 命令
  10. ubuntu grub 操作
  11. angular项目整合到.net mvc中
  12. android数据截取字符串数组,android - 从Android Studio中的字符串数组获取特定字符串 - SO中文参考 - www.soinside.com...
  13. java base64转文件_JAVA将Base64转为文件并保存详解
  14. python教学视频q_#python如何用pyqt5打开视频(还有PPT)并输出到QLabel上?#python怎么运行视屏教程...
  15. SVN版本控制器使用攻略
  16. python 采用数值方法计算最速曲线
  17. 【Unity3D 问题总结】Failed to import package with error: Couldn‘t decompress package
  18. 【Python】打印出所有的“水仙花数”
  19. java多线程归并排序_并行计算实验-串、并行排序算法
  20. Maven 开 发 规 范

热门文章

  1. 最简单的jsp页面之间的传值
  2. ibm服务器芯片架构,IBM服务器X架构技术综述(图)
  3. Xamarin效果第二十三篇之离线语音识别
  4. 为什么说冯诺依曼结构是现代计算机的基础,为什么现代计算机被称为冯·诺依曼结构计算机??...
  5. 关于拆项,有理函数积分,留数法
  6. Redis命令之HGetAll性能问题解决方案
  7. Java中高级核心知识全面解析(3),美团Java面试算法题
  8. 个人记账软件 共享及有条件开源
  9. Day16 正则表达式
  10. 结构建模设计——Solidworks软件之特征成型中异形孔向导和线性阵列功能实战总结