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

MongoDB Begræns forespørgselsresultater

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

MongoDB Sorter efter faldende rækkefølge

Outputtet viser tydeligt, at dokumenterne returneres i faldende rækkefølge efter medarbejder.

Stigende rækkefølge er defineret ved værdi 1.