MongoDB Sort() & Limit() Query met volgorde op voorbeelden
Wat zijn zoekopdrachtwijzigingen?
Mongo DB biedt querymodifiers zoals de 'limit'- en 'Orders'-clausule om meer flexibiliteit te bieden bij het uitvoeren van query's. We zullen de volgende querymodifiers bekijken
MongoDB Beperk zoekopdrachtresultaten
Deze modifier wordt gebruikt om het aantal documenten te beperken dat wordt geretourneerd in de result set voor een query. Het volgende voorbeeld laat zien hoe dit kan worden gedaan.
db.Employee.find().limit(2).forEach(printjson);
Code Uitleg
- De bovenstaande code gebruikt de find-functie die alle documenten in de collectie retourneert, maar gebruikt vervolgens de limit-clausule om het aantal geretourneerde documenten te beperken tot slechts 2.
uitgang
Als de opdracht succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven
Uit de uitvoer blijkt duidelijk dat, aangezien er een limietmodifier is, er maximaal slechts twee records worden geretourneerd als onderdeel van de resultatenset op basis van de ObjectId in oplopende volgorde.
MongoDB Sorteer op aflopende volgorde
Men kan de volgorde van de te retourneren documenten specificeren op basis van oplopende of aflopende volgorde van elke sleutel in de collectie. Het volgende voorbeeld laat zien hoe dit kan worden gedaan.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Code Uitleg
- De bovenstaande code gebruikt de sorteerfunctie die alle documenten in de collectie 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 Werknemer-ID.
Als de opdracht succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven
uitgang
In de uitvoer zijn duidelijk de teruggestuurde documenten weergegeven, in aflopende volgorde van de Employeeid.
De oplopende volgorde wordt gedefinieerd door waarde 1.