MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Inline Map/Reduce in MongoDB begrenzen und sortieren

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.