リリースされるMongoDB2.2で利用できるAggregationフレームワークについて紹介します。例としてTwiiterAPIのHomeの結果をコレクションとして保存します。具体的には以下のリンク先を参考にしてください。https://dev.twitter.com/docs/api/1/get/statuses/home_timeline・Countコレクションやクエリーにマッチするオブジェクトの数を返します。"aoyagikouhei"});indexがあると早くなります。1});・Distinct指定したキーに対してコレクションの個別のリストを返します。"masason"]クエリーもオプションでつけられます。1234567}});Distinctは単体のBSONを返すので最大ドキュメントサイズ(4MB/16MB)を超える場合はMapReduceを使います。byと同じような、要素をグループ化した配列を返します。IDが1234567以降で各ユーザがつぶやいた数の集計は以下のようになります。{prev.count++;}});Groupも単体のBSONで返すので結果が大きい場合はMapReduceを使います。複雑な集計の場合もGroupでは限界があるので、MapReduceを使います。