命名规范
数据库名称使用全小写以’_’隔开,长度最多为64个字符。
集合名称使用全小写以’_’隔开,长度最好不超三个英文单词。
文档key的名称使用全小写以’_’隔开,不能以$开头;不能包含.(点号),长度最好不超三个英文单词。
索引命名:idx_<构成索引的字段名>。
注:以上如果字段名字过长,可采用字段缩写,缩写需加说明。
索引
建立“适当”索引可以提高查询的执行效率,MongoDB可以使用索引来限制它必须检查的文档数。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。
默认_id 索引
MongoDB 在创建集合期间在_id字段上创建了唯一索引。该索引可防止客户端插入两个_id字段值相同的文档。_id字段的索引不能删除,在分片群集中,如果不将该_id字段用作分片键,则应用程序必须确保_id字段值的唯一性以防止出错。通常使用标准的自动生成的ObjectId来完成。
单索引
单键索引顾名思义就是单个字段作为索引列,mongoDB的所有collection默认都有一个单键索引_id,我们也可以对一些经常作为过滤条件的字段设置索引,如给level字段添加一个索引,语法很简单
db.userinfos.createIndex({level:1})
复合索引
MongoDB支持用户在多个字段上定义索引,即 复合索引。
复合索引中字段的顺序很重要。例如,如果复合索引为{ userid: 1, score: -1 },则索引首先以userid字段进行排序,然后在每个userid 值以score字段进行排序。

本文介绍了MongoDB的命名规范、索引类型与创建,包括默认_id索引、单索引、复合索引、多键索引及各种特殊索引。此外,还探讨了数据建模的嵌入与引用策略,强调根据应用程序的访问模式来决定数据结构,以及在设计时需要考虑的读写比例和一致性需求。
最低0.47元/天 解锁文章
1564

被折叠的 条评论
为什么被折叠?



