Normalmente sort
in mongodb mapreduce applicato prima della mappa, letteralmente vengono applicati ai dati di input non all'output.
Da 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>]
Quindi, se vuoi ordinare e limitare l'output della mappa, devi memorizzare il risultato nella raccolta temporanea. Non credo sia possibile applicare l'ordinamento e il limite a inline
mapreduce output poiché gira su RAM.
MODIFICA:
C'è un problema aperto (Aggiungi supporto per l'ordinamento e la limitazione della mappa in linea/riduci ) in mongodb Jira al riguardo. Dai un'occhiata.