MongoDB Sort() & Limit()-forespørgsel med Sorter efter eksempler
Hvad er Forespørgselsændringer?
MongoDB giver forespørgselsmodifikatorer såsom "limit" og "Orders" klausulen for at give mere fleksibilitet, når forespørgsler udføres. Vi vil tage et kig på følgende forespørgselsmodifikatorer
MongoDB Begræns forespørgselsresultater
Denne modifikator bruges til at begrænse antallet af dokumenter, der returneres i resultatsættet for en forespørgsel. Følgende eksempel viser, hvordan dette kan gøres.
db.Employee.find().limit(2).forEach(printjson);
Kode Forklaring
- Ovenstående kode tager find-funktionen, som returnerer alle dokumenterne i samlingen, men bruger derefter limit-klausulen til at begrænse antallet af dokumenter, der returneres til kun 2.
Produktion
Hvis kommandoen udføres med succes, vil følgende output blive vist
Outputtet viser tydeligt, at da der er en grænsemodifikator, så returneres højst kun 2 poster som en del af resultatsættet baseret på ObjectId i stigende rækkefølge.
MongoDB Sorter efter faldende rækkefølge
Man kan specificere rækkefølgen af dokumenter, der skal returneres baseret på stigende eller faldende rækkefølge af enhver nøgle i samlingen. Følgende eksempel viser, hvordan dette kan gøres.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Kode Forklaring
- Ovenstående kode tager sorteringsfunktionen, som returnerer alle dokumenterne i samlingen, men bruger derefter modifikatoren til at ændre rækkefølgen, som posterne returneres i. Her angiver -1, at vi ønsker at returnere dokumenterne baseret på den faldende rækkefølge af medarbejder-id.
Hvis kommandoen udføres med succes, vil følgende output blive vist
Produktion
Outputtet viser tydeligt, at dokumenterne returneres i faldende rækkefølge efter medarbejder.
Stigende rækkefølge er defineret ved værdi 1.