索引的使用 涵盖的查询 | 学习笔记

简介: 快速学习 索引的使用 涵盖的查询

开发者学堂课程【MongoDB精讲课程(上):索引的使用 涵盖的查询学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/726/detail/12964


索引的使用 涵盖的查询


内容介绍

一、涵盖的查询

 

一、涵盖的查询

Covered Queries

当查询条件和查询的投影仅包含索引字段时, MongoDB 直接从索引返回结果,而不扫描任何文档或将文档带入内存。这些覆盖的查询可以非常有效。

image.png

如:投影只查询 score ,隐藏 _id ,索引的集合里有 score ,就无需返回找集合,直接从索引里拿数据即可。

更多:https://docs.mongodb.com/manual/core/query-optimization/#read-operations-covered-query.

【示例】

image.png

文档的扫描通过索引查询了2条,再到文档里去抓取。如果进行投影查询,就只需要查询 userid ,进行显示 userid ,隐藏 _id ,即 {userid:1,_id:0} ,这样就没有在集合文档里查询,直接从索引返回即可。

image.png

相关文章
|
9月前
|
SQL
SQL基础——查询基础(下)
SQL基础——查询基础(下)
102 0
SQL基础——查询基础(下)
|
9月前
|
SQL
SQL基础——查询基础(上)
SQL基础——查询基础(上)
54 0
SQL基础——查询基础(上)
|
10月前
|
存储 搜索推荐 大数据
大数据数据存储的搜索引擎Elasticsearch的基本操作(含API使用)的基本检索的复合检索
在进行复合检索时,我们可以使用多个查询语言和结构,以更加准确地搜索数据库中的信息。 Elasticsearch提供了多种查询语言和结构,如match、term、bool、dis_max、constant_score等。
171 3
|
JSON 安全 搜索推荐
白日梦的Elasticsearch实战笔记,32个查询案例、15个聚合案例、7个查询优化技巧(一)
白日梦的Elasticsearch实战笔记,32个查询案例、15个聚合案例、7个查询优化技巧(一)
611 0
|
索引
《RowKey与索引设计:技巧与案例分析》电子版地址
RowKey与索引设计:技巧与案例分析
40 0
《RowKey与索引设计:技巧与案例分析》电子版地址
|
自然语言处理 算法 数据库
现代信息检索——索引构建
现代信息检索——索引构建
现代信息检索——索引构建
|
自然语言处理 数据库 开发者
索引和搜索流程简介|学习笔记
快速学习索引和搜索流程简介
118 0
索引和搜索流程简介|学习笔记
|
存储 SQL 自然语言处理
入门案例(索引过程)|学习笔记
快速学习入门案例(索引过程)
69 0
入门案例(索引过程)|学习笔记
|
缓存 关系型数据库 MySQL
索引三表优化案例|学习笔记
快速学习索引三表优化案例
64 0
索引三表优化案例|学习笔记
|
关系型数据库 MySQL 开发者
索引两表优化案例|学习笔记
快速学习索引两表优化案例
86 0
索引两表优化案例|学习笔记