Wat zijn zoekopdrachtaanpassingen?
Mongo DB biedt modificatoren voor query's, zoals de clausule 'limit' en 'Orders' om meer flexibiliteit te bieden bij het uitvoeren van query's. We zullen de volgende query-modifiers bekijken
Resultaten van MongoDB-zoekopdrachten beperken
Deze modifier wordt gebruikt om het aantal documenten te beperken dat wordt geretourneerd in de resultatenset voor een query. Het volgende voorbeeld laat zien hoe u dit kunt doen.
db.Employee.find().limit(2).forEach(printjson);
Code Verklaring:
- De bovenstaande code gebruikt de functie find die alle documenten in de verzameling retourneert, maar gebruikt vervolgens de limietclausule om het aantal documenten dat wordt geretourneerd te beperken tot slechts 2.
Uitgang:
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
De uitvoer laat duidelijk zien dat aangezien er een limietmodifier is, er dus maximaal 2 records worden geretourneerd als onderdeel van de resultatenset op basis van de ObjectId in oplopende volgorde.
MongoDB Sorteren op aflopende volgorde
Men kan de volgorde van de documenten die moeten worden geretourneerd, specificeren op basis van oplopende of aflopende volgorde van elke sleutel in de collectie. Het volgende voorbeeld laat zien hoe u dit kunt doen.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Code Verklaring:
- De bovenstaande code gebruikt de sorteerfunctie die alle documenten in de verzameling retourneert, maar gebruikt vervolgens de modifier om de volgorde te wijzigen waarin de records worden geretourneerd. Hier geeft de -1 aan dat we de documenten willen retourneren op basis van de aflopende volgorde van werknemers-ID.
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
Uitgang:
De uitvoer toont duidelijk de documenten die worden geretourneerd in aflopende volgorde van de Employeeid.
Oplopende volgorde wordt gedefinieerd door waarde 1.