アイデアは、複数のマシンに分散されているシャーディングされたデータベースでMapReduceを使用することにより、集計クエリのパフォーマンスを向上させることです。
同じマシン上のOracleで、MongoのMapreduceのパフォーマンスをgroup-by-selectステートメントと比較しました。モンゴは約25倍遅いことがわかりました。つまり、MongoでOracleが単一のマシンで提供するのと同じパフォーマンスを得るには、少なくとも25台のマシンでデータをシャーディングする必要があります。約1400万のドキュメント/行を持つコレクション/テーブルを使用しました。
mongoからmongoexport.exeを介してデータをエクスポートし、エクスポートされたデータをOracleで外部テーブルとして使用し、Oracleでgroup-byを実行する方が、Mongo独自のMapReduceを使用するよりもはるかに高速でした。