削減フェーズに関するMongoDBの説明は次のように述べています。
map / reduceエンジンは、reduce関数を繰り返し呼び出す場合があります。したがって、これらの関数はべき等でなければなりません。
これが、一般的なマップリデュース環境で機能するリデュースを常に理解していた方法です。ここでは、各マシンの値を減らし、それらの出力を別のレデューサーに送信することで、N台のマシンの値を合計できます。
フレームワークは、ソートされた順序で一意のキーごとにアプリケーションのReduce関数を1回呼び出します。Reduceは、そのキーに関連付けられている値を反復処理して、0個以上の出力を生成できます。
ここでは、(同じキーを持つ)すべての値を同じマシンに移動して合計する必要があります。データを関数に移動することは、mapreduceが行うことになっていることとは逆のようです。
ウィキペディアの説明は具体的すぎますか?または、MongoDBはmap-reduceを破りましたか?(または、ここで何かが欠けていますか?)