2013-10-16 46 views
0

我创建移到该字段的索引: ws.eIdmongodb - 为什么这个查询不使用索引?

所以这样的查询是相当快的,它采用了B树光标:

db.workout.find({“ws.eId”: “648”})

然而,这查询不使用索引字段,它现在使用基本光标:

db.workout.find({ “WS”:{ “开斋节”: “648”} })

- 这是什么? - 如何使第二个查询使用索引字段?或者我应该为ws创建一个索引?

回答

1

第二个查询在字段ws中搜索与该值完全相同的一个字段的对象。它不能使用索引,因为该对象可能有更多的字段,而不仅仅是eld,因此不适用于返回集。

要加快此查询,请在ws上创建索引。

相关问题