如何在MongoDB中按天聚合?

时间:2018-06-05 05:51:15

标签: mongodb mongodb-query

我想在给定范围内获得每天的聚合。

我正在使用的代码返回整个期间的聚合。

如何在间隔中的每一天获得单独的值?

我需要每天为所有payout_value求和。

db.payout.aggregate([{$match:{"payout_date":

  {"$gte":"2018-05-01T00:00:00",
    "$lt":"2018-05-31T00:00:00"},

  "payout_value":{"$gte":0.001}}}, 

    {$group:
      {
        _id:null,
        author:{$sum:"$payout_value"},

       }
     } ] )

此代码给出{"$gte":"2018-05-01T00:00:00", "$lt":"2018-05-31T00:00:00"}

之间所有值的总和
{ 
    "_id" : null, 
    "author" : 17983.699
}

我需要的是(每天的单独价值):

{ 
    "date": 01.05.2018
    "_id" : null, 
    "author" : 113113.699
}
{ 
    "date": 02.05.2018
    "_id" : null, 
    "author" : 123483.699
}
 .... 

我尝试使用this方法,但无法将所有内容与我的数据格式放在一起,这对于Mongo来说是一个新手。

由于

0 个答案:

没有答案