Normalt sort
i mongodb mapreduce tillämpas före kartan, bokstavligen appliceras de på indata, inte utdata.
Från mongodb docs
[, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
[, limit : <number of objects to return from collection>]
Så om du vill sortera och begränsa kartan minska utdata, måste du lagra resultatet i temp insamling. Jag tror inte att det är möjligt att tillämpa sorteringen och gränsen på inline
mapreduce output eftersom det körs på RAM.
EDIT:
Det finns ett öppet problem (Lägg till stöd för att sortera och begränsa inline-karta/reducera ) i mongodb Jira angående detta. Ta en titt.