【发布时间】:2019-03-02 08:54:57
【问题描述】:
假设我有一个 things 的 mongodb 集合,现有索引 {foo: 1}
感谢索引,查询db.things.find({foo: 'something'})速度很快,而且不扫描文档。
但是查询db.things.find({foo: 'something', bar: 'else'}) 呢?
直观地说,现有索引应该会有所帮助,因为它只需要找到与foo: 'something' 匹配的元素(快速),然后扫描(希望很少)文档。
这是 mongodb 使用的东西,还是只是因为查询使用不同的字段而忽略了 {foo: 1} 索引?
谢谢,
【问题讨论】:
-
您可以为此查询explained...
标签: mongodb indexing mongodb-query