私が個人的に実行したすべてのテスト(独自のデータの使用を含む)は、集計フレームワークがマップリデュースよりも倍速であり、通常は桁違いに高速であることを示しています。
投稿したデータの1/10を取得するだけです(ただし、OSキャッシュをクリアするのではなく、最初にキャッシュをウォームアップします。データのページングにかかる時間ではなく、集計のパフォーマンスを測定するためです)。
MapReduce:1,058ms
集約フレームワーク:133ms
集計フレームワークから$matchを削除し、mapReduceから{query:}を削除し(どちらもインデックスを使用するため、これは測定したいものではないため)、データセット全体をkey2でグループ化します。
MapReduce:18,803ms
集約フレームワーク:1,535ms
これらは私の以前の実験と非常に一致しています。