Normalmente
sort
no mongodb mapreduce aplicado antes do mapa, literalmente eles são aplicados aos dados de entrada e não à saída. Dos documentos do 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>]
Portanto, se você deseja classificar e limitar a saída de redução do mapa, deve armazenar o resultado na coleção temporária. Eu não acho que seja possível aplicar a classificação e limite ao
inline
saída mapreduce, uma vez que é executado na RAM. EDITAR:
Há um problema em aberto (Adicione suporte para classificação e limitação de mapa/redução inline ) no mongodb Jira sobre isso. Dar uma olhada.