MongoDB-ordre med Sort () & Begrens () spørring med eksempler

Innholdsfortegnelse:

Anonim

Hva er spørringsendringer?

Mongo DB tilbyr spørringsmodifiserere som "limit" og "Orders" -klausulen for å gi mer fleksibilitet når du utfører spørsmål. Vi tar en titt på følgende spørringsendringer

MongoDB begrensningsresultater

Denne modifisereren brukes til å begrense antall dokumenter som returneres i resultatsettet for et spørsmål. Følgende eksempel viser hvordan dette kan gjøres.

db.Employee.find().limit(2).forEach(printjson);

Kode Forklaring:

  1. Ovennevnte kode tar søkefunksjonen som returnerer alle dokumentene i samlingen, men deretter bruker grenseklausulen for å begrense antall dokumenter som returneres til bare 2.

Produksjon:

Hvis kommandoen blir utført vellykket, vil følgende utdata vises

Utgangen viser tydelig at siden det er en grensemodifikator, returneres det som regel bare to 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å dokumentene som skal returneres basert på stigende eller synkende rekkefølge på 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:

  1. Ovenstående kode tar sorteringsfunksjonen som returnerer alle dokumentene i samlingen, men bruker deretter modifikatoren til å endre rekkefølgen som postene returneres i. Her indikerer -1 at vi vil returnere dokumentene basert på den synkende rekkefølgen på ansatt-id.

Hvis kommandoen blir utført vellykket, vil følgende utdata vises

Produksjon:

Utgangen viser tydelig at dokumentene returneres i fallende rekkefølge av medarbeideren.

Stigende ordre er definert av verdi 1.