MapReduce geeft elk document in een verzameling door aan de kaartfunctie behalve als je het doorgeeft {query:} optie die het zal gebruiken om documenten te "pre"-filteren die naar MapReduce zijn verzonden. U kunt ook een {sort:}-optie doorgeven aan mapReduce en het zal documenten naar de kaartfunctie sturen die op dat veld(en) is gesorteerd.
Dat zijn de enige twee plaatsen waar indexen worden gebruikt - daarna gebeurt alles in de Javascript-thread die voor het werk is gemaakt.