在mongodb中缓慢$ group

时间:2015-10-27 21:38:30

标签: mongodb aggregation-framework nosql

我正在使用$ group从mongodb获取数据。我已将查询修改为

db.mydata.aggregate([{ $match: {"CreatedOn": {$lte: ISODate("2015-10-27T03:45:09Z"),
"$gte":  ISODate("2015-09-09T07:37:27.526Z")}} },
{"$group" : { "_id" : "$myIP" , "total" : { "$sum" : "$SuccessCount"}}}, 
{ "$project" : { "myIP" : "$_id" , "_id" : 0 , "Total" : "$total"}}, 
{ "$sort" : { "Total" : -1}}, { "$limit" : 10}])

但执行时间超过2分钟,即使是少量数据也是如此。我为CreatedOn创建了索引。我还为myIP创建了索引。

我有像

这样的文档结构
{ "_id" : ObjectId("55d33d7045cedc287ed840a3"),
"myIP" : "10.10.10.1","SuccessCount" : 1,
"CreatedOn":ISODate("2015-10-27T03:45:09Z")
 }

我希望所有myIP的成功计数最多。

0 个答案:

没有答案