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
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
Izlaz jasno prikazuje dokumente koji se vraćaju silaznim redoslijedom Employeeid.
Uzlazni poredak definiran je vrijednošću 1.