【发布时间】:2016-06-15 19:28:04
【问题描述】:
我有一个索引:
{
"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,
...
}
谁能解释一下为什么我的查询没有使用定义的索引?
【问题讨论】:
标签: mongodb mongodb-query database nosql