У меня есть индекс:MongoDB запрос не использует индекс
{
"sourceName" : 1,
"addedDate" : 1,
"sourceKey" : 1,
"appKey" : 1,
}
Но когда я пытаюсь сделать
db.myCollection.find({and:[
{sourceName: "mySourceName"},
{addedDate: 1414878162405},
{sourceKey:"mySource Key"},
{appKey: "test"}]
}).explain()
Это показывает курсор BasicCursor т.е. он не использует индекс:
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 0,
"nscannedObjects" : 500,
"nscanned" : 500,
"nscannedObjectsAllPlans" : 500,
"nscannedAllPlans" : 500,
"scanAndOrder" : false,
"indexOnly" : false,
...
}
Может кто-нибудь объяснить мне, почему мой запрос не использует определенный индекс?
Не могу поверить, что я этого не видел. Большое спасибо! – Rthp