Mongodb查询执行缓慢

时间:2015-03-18 14:31:14

标签: mongodb mongodb-query

我有一个mondodb集合

enter image description here

它包含大约和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")
      ]
    ]
  },

}

感谢您的帮助。

0 个答案:

没有答案