mongodb 更改 $group 输出格式

标签 mongodb nosql

我有以下文档结构

{
  "timestamp" : 13512493603565120,<br>
  "value" : 1,<br>
  "y" : 42,<br>
  "M" : 513,<br>
  "w" : 2234,<br>
  "d" : 15639,<br>
  "S" : 46918,<br>
  "h" : 375347,<br>
  "m" : 22520822,<br>
  "s" : 1351249360,<br>
  "_id" : ObjectId("508aa61100b5457c04000001"),<br>
  "__v" : 0<br>
}

我有一个如下的 mongodb 聚合来汇总按字段 y 分组的值:

aggregate({ $group : {_id : "$y", value:{$sum:4}} })

这会给我

[ { "_id": 42, "value": 16 } ]

我现在想要的是格式化此输出,使其看起来像这样:

[ [13512493603565100, 2], [13512493605167900, 1] ]

即:

[ [<timestamp>,<sum of value grouped by field y>], [<timestamp>,<sum of value grouped by field y>] ]

我查看了 $project 但我仍然无法弄清楚如何使用它来获得所需的输出

最佳答案

目前显然不可能(使用 mapreduce 或聚合)。 希望这会尽快添加。

关于mongodb 更改 $group 输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090513/

相关文章:

Mongodb findAndModify 与 redis incr

javascript - 使用 Node.js Express 将 MongoDB 数据传递到 .ejs-Template

mongodb - 当解析 MongoDB 对象(使用 Mongoose)时,为什么我无法获取 item 元素?

javascript - 在循环多个 db.Phrase.find 调用时,如何使用回调正确地从 mongodb 传递数据

mongodb - NoSQL 文档数据库——除了可扩展性之外,还有什么好的用例?

marklogic - Marklogic 如何做到一致性和可用性?

mongodb - 在 Lucene 中存储结构化数据

java - 自定义 Spring 数据存储库 bean 名称以用于多个数据源

elasticsearch - Elasticsearch 中的过滤查询

react-native - 如何在离线时使用 React Native 应用程序存储数据?