Hvad er forespørgselsændringer?
Mongo DB leverer forespørgselsmodifikatorer såsom 'grænse' og 'ordrer' -klausulen for at give mere fleksibilitet ved udførelse af forespørgsler. Vi kigger på de følgende forespørgselmodifikatorer
MongoDB-begrænsningsforespørgselsresultater
Denne modifikator bruges til at begrænse antallet af dokumenter, der returneres i resultatsættet til 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 søgefunktionen, som returnerer alle dokumenterne i samlingen, men derefter bruger grænseklausulen til at begrænse antallet af dokumenter, der returneres til kun 2.
Produktion:
Hvis kommandoen udføres med succes, vises følgende output
Outputtet viser tydeligt, at da der er en grænsemodifikator, 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 for 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 derefter bruger modifikatoren til at ændre rækkefølgen, som poster returneres i. Her indikerer -1, at vi vil returnere dokumenterne baseret på den faldende rækkefølge på medarbejder-id.
Hvis kommandoen udføres med succes, vises følgende output
Produktion:
Outputtet viser tydeligt, at dokumenterne returneres i faldende rækkefølge af medarbejderens id.
Stigende ordre er defineret af værdi 1.