MongoDB-ordre med Sort () & Begræns () forespørgsel med eksempler

Indholdsfortegnelse:

Anonim

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:

  1. 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:

  1. 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.