MongoDB Sort() & Limit() upit s redoslijedom prema primjerima

Što su izmjene upita?

MongoDB pruža modifikatore upita kao što su klauzula 'limit' i 'Orders' za pružanje veće fleksibilnosti prilikom izvršavanja upita. Pogledat ćemo sljedeće modifikatore upita

MongoDB Ograniči rezultate upita

Ovaj modifikator se koristi za ograničavanje broja dokumenata koji se vraćaju u skupu rezultata za upit. Sljedeći primjer pokazuje kako se to može učiniti.

db.Employee.find().limit(2).forEach(printjson);

Objašnjenje koda

  • Gornji kod preuzima funkciju traženja koja vraća sve dokumente u kolekciji, ali zatim koristi klauzulu o ograničenju da ograniči broj dokumenata koji se vraćaju na samo 2.

Izlaz

Ako je naredba uspješno izvršena, prikazat će se sljedeći izlaz

MongoDB Ograniči rezultate upita

Izlaz jasno pokazuje da, budući da postoji modifikator ograničenja, vraćaju se najviše samo 2 zapisa kao dio skupa rezultata na temelju ObjectId-a uzlaznim redoslijedom.

MongoDB Poredaj prema silaznom redoslijedu

Može se odrediti redoslijed dokumenata koji se vraćaju na temelju uzlaznog ili silaznog redoslijeda bilo kojeg ključa u zbirci. Sljedeći primjer pokazuje kako se to može učiniti.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Objašnjenje koda

  • Gornji kod preuzima funkciju sortiranja koja vraća sve dokumente u kolekciji, ali zatim koristi modifikator za promjenu redoslijeda vraćanja zapisa. Ovdje -1 označava da želimo vratiti dokumente na temelju silaznog redoslijeda ID-a zaposlenika.

Ako je naredba uspješno izvršena, prikazat će se sljedeći izlaz

Izlaz

MongoDB Poredaj prema silaznom redoslijedu

Izlaz jasno prikazuje dokumente koji se vraćaju silaznim redoslijedom Employeeid.

Uzlazni poredak definiran je vrijednošću 1.