我需要一些基于聚合函数结果的额外操作。最后在MongoDB中找到了聚合函数和基于结果的操作的解决方案。我有一个收藏
Request
request, source, status, requestDate
.
按计数的单字段分组:
db.Request.aggregate([
{"$group" : {_id:"$source", count:{$sum:1}}}
])
多个字段按计数分组:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}
])
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"_id.source":1}}
])
多个字段按计数分组,并使用计数排序:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"count":-1}}
])