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>
}

フィールドyでグループ化された値を合計するために、次のようにmongodb集計があります。

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を見ましたが、それを使用して目的の出力を取得する方法がわかりません。

4

1 に答える 1

1

現在のところ、明らかに不可能です(mapreduceまたはaggregateを使用)。これがすぐに追加されることを願っています。

于 2012-10-31T19:29:25.477 に答える