Normalerweise sort
in mongodb mapreduce vor der Karte angewendet, werden sie buchstäblich auf die Eingabedaten angewendet, nicht auf die Ausgabe.
Aus mongodb-Dokumenten
[, 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>]
Wenn Sie also die Map-Reduce-Ausgabe sortieren und begrenzen möchten, müssen Sie das Ergebnis in der temporären Sammlung speichern. Ich glaube nicht, dass es möglich ist, die Sortierung und Begrenzung auf den inline
anzuwenden mapreduce-Ausgabe, da es auf RAM läuft.
BEARBEITEN:
Es gibt ein offenes Problem (Unterstützung für das Sortieren und Begrenzen von Inline-Map/Reduce hinzufügen ). ) in mongodb Jira diesbezüglich. Schau mal.