MONGODB 覆盖索引查询 技术教程文章
MongoDB 覆盖索引查询【代码】
我们在 users 集合中创建联合索引,字段为 gender 和 user_name : >db.users.ensureIndex({gender:1,user_name:1}) 现在,该索引会覆盖以下查询: >db.users.find({gender:"M"},{user_name:1,_id:0}) 也就是说,对于上述查询,MongoDB的不会去数据库文件中查找。相反,它会从索引中提取数据,这是非常快速的数据查询。 由于我们的索引中不包括 _id 字段,_id在查询中会默认返回,我们可以在MongoDB的查询结果集中排除它。 下面的实...
MongoDB 覆盖索引查询【代码】
官方的MongoDB的文档中说明,覆盖查询是以下的查询:所有的查询字段是索引的一部分 所有的查询返回字段在同一个索引中由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。 因为索引存在于RAM中,从索引中获取数据比通过扫描文档读取数据要快得多。使用覆盖索引查询 为了测试覆盖索引查询,使用以下 users 集合: {"_id": ObjectId("53402597d852426020000002"...
在 MongoDB 中使用覆盖索引查询【图】
你可能听说过列索引是通过最大限度地减少查询所需的磁盘访问次数来优化查询性能的好方法。MongoDB 有一个字段索引的特定应用程序,称为覆盖索引查询(Covered Queries),其中查询的所有列都被进行索引。因为 MongoDB 不必检查除索引之外的任何文档,所以覆盖索引查询非常快。在今天的文章中,我们将学习如何使用覆盖索引查询更快地查询数据。 覆盖索引查询的定义 在引言段落中,我们提到了对覆盖索引查询的所有列进行索引。除此之...
MONGODB - 技术教程分类
MongoDB 教程
MongoDB 简介
MongoDB 概念解析
MongoDB 连接
MongoDB 创建数据库
MongoDB 删除数据库
MongoDB 创建集合
MongoDB 删除集合
MongoDB 插入文档
MongoDB 更新文档
MongoDB 删除文档
MongoDB 查询文档
MongoDB 条件操作符
MongoDB $type 操作符
MongoDB Limit与Skip方法
MongoDB 排序
MongoDB 索引
MongoDB 聚合
MongoDB 复制(副本集)
MongoDB 分片
MongoDB 备份与恢复
MongoDB 监控
MongoDB PHP 扩展
Node.js MongoDB
MongoDB 关系
MongoDB 数据库引用
MongoDB 覆盖索引查询
MongoDB 查询分析
MongoDB 原子操作
MongoDB 高级索引
MongoDB 索引限制
MongoDB ObjectId
MongoDB Map Reduce
MongoDB 全文检索
MongoDB 管理工具
MongoDB GridFS
MongoDB 固定集合
MongoDB 自动增长
mongodb 全部