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

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

开发者学堂课程【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

相关文章
|
SQL
SQL基础——查询基础(下)
SQL基础——查询基础(下)
126 0
SQL基础——查询基础(下)
|
6月前
|
数据库
第四章数据查询基础
第四章数据查询基础
|
SQL
SQL基础——查询基础(上)
SQL基础——查询基础(上)
93 0
SQL基础——查询基础(上)
|
存储 SQL 关系型数据库
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(下)
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(下)
74 0
|
存储 SQL 缓存
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(上)
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析
149 0
【SQL开发实战技巧】系列(二十五):数仓报表场景☞结果集中的重复数据只显示一次以及计算部门薪资差异高效的写法以及如何对数据进行快速分组
本篇文章讲解的主要内容是:***如何使用lag函数让结果集重复数据只显示一次、用行转列pivot写法优化部门之间计算工资差异类似需求、如何通过ceil函数对已有数据进行分组打印、放假安排团队分组值班,如何通过ntile()over(order by )快速进行人员分组***
【SQL开发实战技巧】系列(二十五):数仓报表场景☞结果集中的重复数据只显示一次以及计算部门薪资差异高效的写法以及如何对数据进行快速分组
|
关系型数据库 MySQL
mysql基础查询案例
介绍mysql的单表增删改查以及多表查询常用案例
|
SQL 数据库
数据库(2)--加深对统计查询的理解,熟练使用聚合函数
数据库(2)--加深对统计查询的理解,熟练使用聚合函数
103 0
数据库(2)--加深对统计查询的理解,熟练使用聚合函数
|
自然语言处理 数据库 开发者
索引和搜索流程简介|学习笔记
快速学习索引和搜索流程简介
143 0
索引和搜索流程简介|学习笔记
|
SQL JSON NoSQL
文档的更多查询 | 学习笔记
快速学习 文档的更多查询
116 0
文档的更多查询 | 学习笔记
下一篇
无影云桌面