0

次の形式で保存されているドキュメントのコレクションがあります。

{
     '_id': 'bdfc0e7a-720d-49d5-86e4-bce4056b334f',
     'agent_id': '69717061b28611e29c6410ddb1b42209',
     'campaign_id': 'huts1371065967012',
     'data': None,
     'metric': 'SESSION_START',
     'screen_id': 'piece',
     'session_id': '57753353-8cfe-4f6d-88bd-ecfef65b5afd',
     'timestamp': 1352947632.59
}

集約フレームワークを使用して、最初にメトリック キーでグループ化され、次にユーザーの選択に基づいてタイムスタンプ キーを使用してさまざまな時間/日付範囲でグループ化されたデータを取得できるようにしたいと考えています。ユーザーは、時間、日、週、または月ごとにグループ化できます...

目標は、ユーザーが選択したグループ化 (時間、日、週、月) ごとに分類された個々のメトリックのカウントを取得することです。これを実現するには、タイムスタンプ キーを浮動小数点から何らかの日付オブジェクトに変換する必要があると思います。

私が見たい集計の結果の例 (この特定の例では、1 時間ごとにグループ化されています):

{
     'ok': 1.0,
     'result': [
          {
               '_id': 'SESSION_START_1/1/2013_00',
               'metric': 'SESSION_START',
               'count': 34,
               'timeframe': '1/1/2013 00'
          },
          {
               '_id': 'SESSION_START_1/1/2013_01',
               'metric': 'SESSION_START',
               'count': 15,
               'timeframe': '1/1/2013 01'
          },...
     ]
}

これを行う簡単な方法はありますか?

ありがとう

4

0 に答える 0