索引概述
索引作用:提高查询效率
MongoDB的索引数据结构:B-Tree
索引的类型
单字段索引:在文档的单个字段上创建用户定义的升序/降序索引
复合索引:多个字段的索引
其他索引:地理空间索引,文本索引,哈希索引…
管理索引
查看索引
db.集合名.getIndexes()
创建索引
db.集合名.createIndex(key,选项)
db.conmul.createIndex({likenum:1})
*注:KEY可以有多个,key为多个时为复合索引*
删除指定索引,当参数为空时删除_id外的所有索引
db.集合名.dropIndex(key,选项)
索引的使用
执行计划
分析查询性能:通常使用执行计划来查看查询的情况,如查询消耗的时间,是否基于索引查询等
db.集合名.find(查询条件,选项).explain(选项)
涵盖的查询
当查询调节和查询的投影仅包含索引字段时,MongoDB将直接从索引返回结果,而不扫描任何文档。