首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongodb -聚合

Mongodb -聚合
EN

Stack Overflow用户
提问于 2014-11-14 03:34:38
回答 1查看 112关注 0票数 0

在我的mongoDB付款收款中,我的文档结构如下:

代码语言:javascript
运行
复制
{
  "created_at": created_at,
  "amount": amount
  ...
} 

我需要按月对记录进行分组,每个组的总和以及每个组的增长,类似于:

代码语言:javascript
运行
复制
[{
  "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    
}]

和结果:

代码语言:javascript
运行
复制
[{
 "_id": {"month": 11},
 "amount": 30,
 "growth": null
},
{
 "_id": {"month": 12},
 "amount": 45,
 "growth": 1.5    
}]

是否可以使用聚合管道或map reduce或任何其他技术?

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 00:48:30

应该是这样的:

代码语言:javascript
运行
复制
    {
    '$group' : {
        '_id' : {
            'month' : { '$month' : '$created_at'}
        },
        'amount' : { '$sum' : '$amount'}
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26916927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档