MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Limite e classifique o Map/Reduce inline no MongoDB


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.