Обычно sort
в mongodb mapreduce применяется перед картой, буквально они применяются к входным данным, а не к выходным.
Из документов Mongodb
[, 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>]
Так что, если вы хотите отсортировать и ограничить карту, чтобы уменьшить вывод, вы должны сохранить результат во временной коллекции. Я не думаю, что возможно применить sort & limit к выводу inline
mapreduce, так как он работает в оперативной памяти.
EDIT:
Существует открытая проблема ( Добавить поддержку для сортировки и ограничения встроенной карты / уменьшить ) в mongodb Jira по этому поводу. Посмотри.