- map jde dělat na jednotlivých uzlech paralelně
- reduce jde dělat paralelně
- mezi map a reduce musí být synchronizační krok!
$match - každý uzel zvlášť (jednoduchá operace)
$project - každý uzel zvlášť (jednoduchá operace)
$lookup - potřeba načíst “externí” data - je sharded!! (skupinová operace)
$group - drahá operace (skupinová operace)
- můžeme prohazovat operace
- chceme co nejdelší sekvenci jednoduchých operací - jdou dělat paralelně!