mongodb改变$ group输出格式

时间:2012-10-26 16:08:50

标签: 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但我仍然无法弄清楚如何使用它来获得所需的输出

1 个答案:

答案 0 :(得分:1)

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