sql >> Base de Datos >  >> NoSQL >> MongoDB

Limite y ordene Map/Reduce en línea en MongoDB

Normalmente sort en mongodb mapreduce aplicado antes del mapa, literalmente se aplican a los datos de entrada, no a la salida.

De los documentos de 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>]

Entonces, si desea ordenar y limitar la salida de reducción del mapa, debe almacenar el resultado en la colección temporal. No creo que sea posible aplicar la clasificación y el límite al inline mapreduce la salida ya que se ejecuta en RAM.

EDITAR:

Hay un problema abierto (Agregar soporte para ordenar y limitar el mapa en línea/reducir ) en mongodb Jira con respecto a esto. Echa un vistazo.