我有一个名为“stocks”的集合,在其中创建了一个复合索引,如下所示:
我的问题是,即使它有索引,为什么它仍然显示为BasicCursor?
db.stocks.ensureIndex({"symbol":1,"date":1,"type": 1, "isValid": 1,"rootsymbol":1,"price":1},{"unique" : false})
我已经设置了分析级别,以便找出所有缓慢的查询。
其中一个查询所用时间为38毫秒,当对其进行解释时,结果如下:
抱歉,我已更新我的问题。
db.stocks.find({ query: { symbol: "AAPLE", date: "2014-01-18", type: "O", isValid: true }, orderby: { price: "1" } }).explain();
{
"cursor" : "BasicCursor",
"nscanned" : 705402,
"nscannedObjects" : 705402,
"n" : 0,
"millis" : 3456,
"indexBounds" : {
}
}
我的问题是,即使它有索引,为什么它仍然显示为BasicCursor?