开发者学堂课程【MongoDB精讲课程(上):索引的使用 涵盖的查询】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/726/detail/12964
索引的使用 涵盖的查询
内容介绍
一、涵盖的查询
一、涵盖的查询
Covered Queries
当查询条件和查询的投影仅包含索引字段时, MongoDB 直接从索引返回结果,而不扫描任何文档或将文档带入内存。这些覆盖的查询可以非常有效。
如:投影只查询 score ,隐藏 _id ,索引的集合里有 score ,就无需返回找集合,直接从索引里拿数据即可。
更多:https://docs.mongodb.com/manual/core/query-optimization/#read-operations-covered-query.
【示例】
文档的扫描通过索引查询了2条,再到文档里去抓取。如果进行投影查询,就只需要查询 userid ,进行显示 userid ,隐藏 _id ,即 {userid:1,_id:0} ,这样就没有在集合文档里查询,直接从索引返回即可。