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 het volgende eens bekijkenwing zoekmodificatoren

MongoDB Beperk zoekopdrachtresultaten

Deze modifier wordt gebruikt om het aantal documenten te beperken dat wordt geretourneerd in de resultatenset voor een query. De volgendewing voorbeeld laat zien hoe dit kan.

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 wordt uitgevoerd, verschijnt het bericht following De uitvoer wordt getoond

MongoDB Beperk zoekopdrachtresultaten

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

U kunt de volgorde van de terug te sturen documenten specificeren op basis van oplopende of aflopende volgorde van elke sleutel in de collectie. De volgendewing voorbeeld laat zien hoe dit kan.

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 wordt uitgevoerd, verschijnt het bericht following De uitvoer wordt getoond

uitgang

MongoDB Sorteer op aflopende volgorde

In de uitvoer zijn duidelijk de teruggestuurde documenten weergegeven, in aflopende volgorde van de Employeeid.

De oplopende volgorde wordt gedefinieerd door waarde 1.