蒙戈布 - 聚合



在我的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'}
    }
}

相关内容

  • 没有找到相关文章

最新更新