我有一个mondodb集合
它包含大约和2000行,每个daily_details
数组包含大约50个条目。我查询了给定daily_details.date
范围的所有细节,但其运行速度非常慢。我尝试创建索引但没有运气。
db.db_col_his_details.ensureIndex( { "daily_details.date": 1 } )
查询:
db.db_col_his_details.find({
"daily_details.date": ISODate("2014-12-31 18:30:00.000Z")
}).explain()
我使用Java morphia api进行查询。
解释输出:
{
"cursor": "BtreeCursor daily_details.date_1",
"isMultiKey": true,
"n": 1479,
"nscannedObjects": 1479,
"nscanned": 1479,
"nscannedObjectsAllPlans": 1479,
"nscannedAllPlans": 1479,
"scanAndOrder": false,
"indexOnly": false,
"nYields": 0,
"nChunkSkips": 0,
"millis": 11,
"indexBounds": {
"daily_details.date": [
[
ISODate("2014-12-31T18:30:00.000Z"),
ISODate("2014-12-31T18:30:00.000Z")
]
]
},
}
感谢您的帮助。