MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Limita e ordina mappa/riduci in linea in MongoDB

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.