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

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

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

相关文章
|
4月前
|
SQL 关系型数据库 MySQL
SQL索引构建与优化的神奇之处:如何用高效索引让你的数据检索飞起来?
【8月更文挑战第31天】在现代软件开发中,数据库索引对于提升查询性能至关重要。本文详细介绍了SQL索引的概念、构建方法及优化技巧,包括避免不必要的索引、使用复合索引等策略,并提供了实用的示例代码,如 `CREATE INDEX index_name ON table_name (column_name, another_column_name);`。通过遵循这些最佳实践,如了解查询模式和定期维护索引,可以大幅提高数据检索效率,从而增强应用程序的整体性能。
135 0
|
5月前
|
存储 C语言 索引
【实战编程】学生信息管理系统:一键实现数据插入、智能排序、精准查询与成绩统计(附完整源码,即学即用!)
结构体数组是C语言中一种复合数据类型,它结合了结构体的灵活性和数组的有序集合特性,允许你定义一组具有相同结构的数据项。结构体定义了一组不同数据类型的变量集合,而结构体数组则是这种结构的连续内存块,每个元素都是该结构类型的实例。这种方式特别适合管理具有相似属性的对象集合,如学生信息、员工记录等。
|
SQL
SQL基础——查询基础(下)
SQL基础——查询基础(下)
137 0
SQL基础——查询基础(下)
|
7月前
|
分布式计算 Java Hadoop
MapReduce编程:检索特定群体搜索记录和定义分片操作
MapReduce编程:检索特定群体搜索记录和定义分片操作
72 0
|
SQL
SQL基础——查询基础(上)
SQL基础——查询基础(上)
103 0
SQL基础——查询基础(上)
|
存储 搜索推荐 大数据
大数据数据存储的搜索引擎Elasticsearch的基本操作(含API使用)的基本检索的复合检索
在进行复合检索时,我们可以使用多个查询语言和结构,以更加准确地搜索数据库中的信息。 Elasticsearch提供了多种查询语言和结构,如match、term、bool、dis_max、constant_score等。
204 3
|
存储 SQL 缓存
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(上)
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析
162 0
|
存储 SQL 关系型数据库
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(下)
构建优化之城:MySQL 数据建模、数据类型优化与索引常识全面解析(下)
79 0
|
关系型数据库 MySQL
mysql基础查询案例
介绍mysql的单表增删改查以及多表查询常用案例
下一篇
DataWorks