mongodb sort method with examples
Ein detaillierter Einblick in die Abfrageänderung in MongoDB mit Sort ().
Seite, um Anime kostenlos zu sehen
Cursor und seine Methoden in MongoDB wurden in unserem vorherigen Tutorial in diesem ausführlich erklärt MongoDB Trainingsreihe .
In diesem Tutorial werden wir uns eingehend mit dem befassen Sortiermethode in MongoDB.
Die Sortiermethode wird verwendet, um Dokumente zu priorisieren oder ihre Reihenfolge innerhalb einer Mongo-Sammlung zu ordnen. Mit einfachen Worten, die Sortiermethode ordnet alle Dokumente an, die bestimmten Kriterien entsprechen, und gibt die Ergebnisse zurück.
Wie Sie wissen, wird ein Datensatz in Form eines Cursors zurückgegeben und die Sortiermethode auf den Cursor angewendet. Wenn wir also die Sortiermethode mit einem Cursor kombinieren, werden uns die Dokumente in einer bestimmten Reihenfolge zurückgegeben.
Die Sortiermethode hat nur einen Parameter, in dem wir das Feld und ihren Wert übergeben müssen. Parameter werden im JSON-Format wie übergeben {Feldwert} in Klammern der Sortiermethode. Wir können auch mehrere Felder und Werte übergeben, um Datensätze danach zu sortieren.
Was du lernen wirst:
- Aufsteigende und absteigende Sortierung
- Sortierbeschränkungen
- Sortierergebnisse einschränken
- Fazit
- Literatur-Empfehlungen
Aufsteigende und absteigende Sortierung
Mit dieser Methode können wir Dokumente in aufsteigender und absteigender Reihenfolge sortieren. Wenn wir '1' als Parameter des Sortierfelds übergeben, werden die Dokumente in aufsteigender Reihenfolge angeordnet. Wenn wir '-1' als Parameter des Feldes übergeben, werden alle Datensätze in absteigender Reihenfolge zurückgegeben.
Syntax
db.collection.find().sort({field:order})
Code
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Abbildung 1: In Mongo Shell
Abbildung 2: In Robo 3T
Wir können auch mehrere Felder gleichzeitig sortieren. Sie können dieses Szenario mit Hilfe des folgenden Codes beobachten.
Syntax
So finden Sie den Netzwerksicherheitsschlüssel für WLAN
db.collection.find().sort({field:order, field:order })
Sortierbeschränkungen
Mongo DB sortiert alle Datensätze im virtuellen Speicher und es gibt eine Bedingung, die auf den Datensatz angewendet wird. Voraussetzung ist, dass die Datensätze weniger als 32 Megabyte betragen. Manchmal wird aufgrund der hohen Speichernutzung keine Sortierung durchgeführt.
Angenommen, Sie haben eine große Gruppe von Dokumenten mit mehr als 32 MB Speicher, dann wird keine Sortierung durchgeführt.
Stattdessen wird ein Fehler zurückgegeben, der zur Beseitigung dieser Abfrage führt. Um diese Situation zu optimieren, können Sie entweder eine Kombination aus Limit und Sortierung verwenden oder eine ordnungsgemäße Indizierung verwenden.
Sortierergebnisse einschränken
Wir können die Sortiermethode zusammen mit der Grenzwertmethode verwenden, um den begrenzten und den sortierten Datensatz zusammenzustellen. Auf diese Weise können wir Abfragevorgänge in Mongo DB optimieren und gleichzeitig die Geschwindigkeit und den Speicherverbrauch erhöhen.
Wir können auch den Top-k-Sortieralgorithmus verwenden, um unsere Abfragen zu optimieren. Bei diesem Algorithmus wird die Abfrage automatisch entfernt, wenn die Datensätze mehr als 32 MB Speicher belegen.
Fazit
Die Sortiermethode hilft uns, den Datensatz in einer bestimmten Reihenfolge anzuordnen. Wir können Dokumente in aufsteigender und absteigender Reihenfolge erhalten. Wir können auch mehrere Bestellungen mit Hilfe der Sortiermethode in verschiedenen Feldern anwenden.
Bei alphabetischen Werten des Feldes erfolgt die Sortierung in alphabetischer Reihenfolge nach „1“ und „-1“. So ordnet man alle Datensätze von A bis Z an und negativ ordnet man den Datensatz von Z bis A an.
Bleiben Sie auf dem Laufenden, um mehr über MongoDB Performance zu erfahren!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Verwendung des Cursors in MongoDB mit Beispielen
- MongoDB-Abfragedokument mit der Find () -Methode (Beispiele)
- Verwendung von ObjectId () in MongoDB mit Beispielen
- Unix-Sortierbefehl mit Syntax, Optionen und Beispielen
- MongoDB Benutzer erstellen und Rollen mit Beispielen zuweisen
- MongoDB Dokument mit Beispielen aktualisieren und löschen
- Shell-Sortierung in C ++ mit Beispielen
- Auswahl In C ++ mit Beispielen sortieren