我有一个名为stocks 的集合,我在其上创建了一个复合索引,如下所示
db.stocks.ensureIndex({"symbol":1,"date":1,"type": 1, "isValid": 1,"rootsymbol":1,"price":1},{"unique" : false})
我设置了 profilinglevel,找出所有慢查询。
下面的一个查询花了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 即使它上面有索引?