Was sind Abfrageänderungen?
Mongo DB bietet Abfragemodifikatoren wie die Klausel 'limit' und 'Orders', um mehr Flexibilität bei der Ausführung von Abfragen zu bieten. Wir werden uns die folgenden Abfragemodifikatoren ansehen
MongoDB Limit Query Results
Dieser Modifikator wird verwendet, um die Anzahl der Dokumente zu begrenzen, die in der Ergebnismenge für eine Abfrage zurückgegeben werden. Das folgende Beispiel zeigt, wie dies gemacht werden kann.
db.Employee.find().limit(2).forEach(printjson);
Code Erläuterung:
- Der obige Code verwendet die Suchfunktion, die alle Dokumente in der Sammlung zurückgibt, verwendet dann jedoch die Limit-Klausel, um die Anzahl der zurückgegebenen Dokumente auf nur 2 zu begrenzen.
Ausgabe:
Wenn der Befehl erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt
Die Ausgabe zeigt deutlich, dass, da es einen Grenzwertmodifikator gibt, höchstens 2 Datensätze als Teil der Ergebnismenge basierend auf der ObjectId in aufsteigender Reihenfolge zurückgegeben werden.
MongoDB Nach absteigender Reihenfolge sortieren
Die Reihenfolge der zurückzugebenden Dokumente kann basierend auf der aufsteigenden oder absteigenden Reihenfolge eines beliebigen Schlüssels in der Sammlung angegeben werden. Das folgende Beispiel zeigt, wie dies gemacht werden kann.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Code Erläuterung:
- Der obige Code übernimmt die Sortierfunktion, die alle Dokumente in der Sammlung zurückgibt, dann aber den Modifikator verwendet, um die Reihenfolge zu ändern, in der die Datensätze zurückgegeben werden. Hier gibt -1 an, dass wir die Dokumente basierend auf der absteigenden Reihenfolge der Mitarbeiter-ID zurückgeben möchten.
Wenn der Befehl erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt
Ausgabe:
Die Ausgabe zeigt deutlich die Dokumente, die in absteigender Reihenfolge der Mitarbeiter-ID zurückgegeben werden.
Aufsteigende Reihenfolge wird durch Wert 1 definiert.