在我的mongoDB支付集合中,我的文档结构如下:
{
"created_at": created_at,
"amount": amount
...
}
我需要按月对记录进行分组,每个组中的总和金额,每个组找到增长,如下所示:
[{
"created_at": "2014-11-13",
"amount": 10
},
{
"created_at": "2014-11-3",
"amount": 20
},
{
"created_at": "2014-12-13",
"amount": 30
},
{
"created_at": "2014-12-15",
"amount": 15
}]
结果:
[{
"_id": {"month": 11},
"amount": 30,
"growth": null
},
{
"_id": {"month": 12},
"amount": 45,
"growth": 1.5
}]
是否可以使用聚合管道或映射缩减或任何其他技术?
应该是这样的:
{
'$group' : {
'_id' : {
'month' : { '$month' : '$created_at'}
},
'amount' : { '$sum' : '$amount'}
}
}