2

Mongodbデータベース:

{"thread": "abc", "message": "hjhjh", "Date": (2010,4,5,0,0,0)}
{"thread": "abc", "message": "hjhjh",  "Date": (2009,3,5,0,0,0)}
{"thread": "efg", "message": "hjhjh",  "Date": (2010,3,7,0,0,0)}
{"thread": "efg", "message": "hjhjh",  "Date": (2011,4,5,0,0,0)}

上記のデータをMap-Reduceまたは集計して、次のように出力を生成するにはどうすればよいですか?

{"thread": "abc", "messages_per_month": 5}
{"thread": "efg", "messages_per_month": 4}

私はいくつかのコードを書き込もうとしていますが、ソートされていない日付で平均化するのは困難です。これを行うために時間平均する組み込み関数はありますか?

4

1 に答える 1

2

ここで説明されているように、数値について最小/最大を実行し、メッセージのカウンターを追加することができます。結果は、メッセージの数と最小/最大日付を含むスレッドのリストになります。日付から、メッセージ数の平均に使用できる月数を計算できます。

于 2012-04-11T08:35:35.987 に答える