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

标签 mongodb aggregation-framework grouping

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

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

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

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

最佳答案

您可以使用 $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
}}

关于mongodb - 如何在 MongoDB 中自定义 $group 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51433044/

相关文章:

python - 对对象进行分组以获得所有组的相似平均属性

java - 在现有 Mongo 文档中添加更多字段

mongodb - mongo shell 的同步/异步属性是什么?

node.js - Mongoose中间件访问其他集合

string - 将一组字符串划分为大小大致相同的最小互斥组的算法

object - lodash 链接 groupBy

php - 找不到类 'MongoDB\Client',安装了 mongodb 扩展

arrays - 将带有数组的 MongoDB 文档集合分层扁平化为文档

mongodb - 随时间分桶分析的范围支持

javascript - 需要帮助理解 mongodb 聚合 $cond 的 for 循环