前言
MongoDB是非关系型数据库的典型代表,DB-Engines Ranking 数据显示,近年来,MongoDB在
NoSQL领域一直独占鳌头。MongoDB是为快速开发互联网应用 而设计的数据库系统,其数据模型和持
久化策略就是为了构建高读/写的性能,并且可以方面的弹性拓展。随着MongoDB的普及和使用量的快
速增长,为了规范使用,便于管理和获取更高的性能,整理此文档。我们从 数据库设计规范、集合设计
规范、索引设计规范、文档设计规范、API使用规范、连接规范等方面进行阐述和要求。
存储选型
1. 主要解决大量数据的访问效率问题, 减少mysql 压力。MongoDB内建了多种数据分片的特性,可
以很好的适应大数据量的需求。内建的Sharding分片特性避免系统在数据增长的过程中遇到性能
瓶颈。
2. 复杂数据结构,以多种不同查询条件去查询同一份数据。 MongoDB的BSON数据格式非常适合文
档化格式的存储及查询;支持丰富的查询表达式,可轻易查询文档中内嵌的对象和数组及子文档。
3. 非事务并且关联性集合不强的都可以使用
4. 无多文档事务性需求及复杂关联检索
5. 业务
1