Así era el marco original de Map Reduce descrito por Google :
Y luego:
Entonces solo hay una invocación de Reduce
. El problema de mover muchos pares intermedios pequeños se soluciona usando un combinador especial función localmente:
TL;DR
Wikipedia sigue el diseño original de MapReduce, los diseñadores de MongoDB adoptaron un enfoque ligeramente diferente.