0

次の構造を持つドキュメントのコレクションがあります。

"_id" : "20130104/activity",
"hourly" : {
    "0" : {
        "activity1" : 25,
        "activity2" : 10
    },
    "1" : {
        "activity1" : 25,
        "activity2" : 10,
        "activity3" : 5
    },
    "2" : {
        "activity1" : 25,
        "activity2" : 10,
        "activity3" : 5
    }
    }

このデータを集計して、次のドキュメントのような月次および日次の統計を生成できるようにしたいと考えています。

"date" : "20130104",
"total" : {
        "activity1" : 75,
        "activity2" : 30,
        "activity3" : 10
          }

私の問題は、毎時サブドキュメントのキー名を事前に知らないことです。これにより、集約フレームワークの使用が非常に難しくなります。(または、何かを誤解しただけかもしれません)。

助言がありますか?

4

1 に答える 1

0

キーの名前を知る必要がないため、ここで map reduce を使用してレポート データを計算できます。もう 1 つのアプローチは、1 日 24 時間あるため、いつでも 24 時間のキーを持つドキュメントを保持でき、集計フレームワークを簡単に使用できるというものです。このアプローチでもパフォーマンスが向上します。これは一般的なパターンです

于 2013-04-06T04:31:11.023 に答える