2

我有以下文档结构

{
  "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] ]

IE:

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

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

4

1 回答 1

1

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

于 2012-10-31T19:29:25.477 回答