MongoDB Sort() & Limit() spørring med Sorter etter eksempler
Hva er Query Modifications?
MongoDB gir spørringsmodifikatorer som "limit" og "Orders"-klausulen for å gi mer fleksibilitet når du utfører spørringer. Vi vil ta en titt på følgende spørringsmodifikatorer
MongoDB Begrens søkeresultater
Denne modifikatoren brukes til å begrense antall dokumenter som returneres i resultatsettet for en spørring. Følgende eksempel viser hvordan dette kan gjøres.
db.Employee.find().limit(2).forEach(printjson);
Kode Forklaring
- Koden ovenfor tar finn-funksjonen som returnerer alle dokumentene i samlingen, men bruker deretter grenseparagrafen for å begrense antallet dokumenter som returneres til bare 2.
Produksjon
Hvis kommandoen utføres vellykket, vil følgende utdata vises
Utdataene viser tydelig at siden det er en grensemodifikator, så returneres på det meste bare 2 poster som en del av resultatsettet basert på ObjectId i stigende rekkefølge.
MongoDB Sorter etter synkende rekkefølge
Man kan spesifisere rekkefølgen på dokumenter som skal returneres basert på stigende eller synkende rekkefølge for hvilken som helst nøkkel i samlingen. Følgende eksempel viser hvordan dette kan gjøres.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Kode Forklaring
- Koden ovenfor tar sorteringsfunksjonen som returnerer alle dokumentene i samlingen, men bruker deretter modifikatoren til å endre rekkefølgen postene returneres i. Her indikerer -1 at vi ønsker å returnere dokumentene basert på synkende rekkefølge av ansatt-ID.
Hvis kommandoen utføres vellykket, vil følgende utdata vises
Produksjon
Utdataene viser tydelig at dokumentene blir returnert i synkende rekkefølge av den ansatte.
Stigende rekkefølge er definert av verdi 1.