Đây là cách mà khung Map Reduce ban đầu là được mô tả bởi Google :
Và sau này:
Vì vậy, chỉ có một lệnh gọi Reduce
. Vấn đề di chuyển nhiều cặp trung gian nhỏ được giải quyết bằng cách sử dụng bộ kết hợp đặc biệt hoạt động cục bộ:
TL; DR
Wikipedia tuân theo thiết kế MapReduce ban đầu, các nhà thiết kế MongoDB thực hiện một cách tiếp cận hơi khác.