【发布时间】:2016-09-09 18:50:55
【问题描述】:
我正在学习 MongoDB 中的索引
我的示例架构是:
- 姓名
- 位置
- 街道
- 号码
我在name 和location.number 上创建了两个索引。
当我输入时
db.table.find({ 'name': 'Steve' }, { _id: 0, 'name': 1 }).explain('executionStats')
我得到了覆盖查询,但是当我输入时
db.table.find({ 'location.number': 46 }, { _id: 0, 'location.number': 1 }).explain('executionStats')
totalDocsExamined 不等于 0,所以它没有被覆盖查询。为什么?该查询仅包含一个字段,该字段具有索引,并且排除了 _id 与第一个查询相同。涵盖的查询不适用于嵌入式文档?
【问题讨论】:
标签: mongodb