如何在MongoDB中自定义$ group输出?

时间:2018-07-19 23:27:13

标签: mongodb aggregation-framework grouping

应用$ group阶段后,我得到以下结果:

[
    { 
        _id: { month: 7, day: 19, year: 2018 },
         count: 4 
    }
]

是否有可能应用另一个阶段并获得如下输出:

[
    {
        date: '7-19-2018',
        count: 4
    }
]

1 个答案:

答案 0 :(得分:1)

您可以使用$dateFromParts将日期部分转换为日期,然后使用$dateToString将其转换为3.6中的字符串。

类似

{"$project":{
  "_id":0,
  "date":{
    "$dateToString":{
      "format":"%m-%d-%Y",
      "date":{"$dateFromParts":{"year":"$_id.year","month":"$_id.month","day":"$_id.day"}}
    }
  },
  "count":1
}}