Hvordan bruke Limit Query i MongoDB

Hvordan bruke Limit Query i MongoDB
MongoDB er en mye brukt NoSQL -database som fungerer på dokumenter og samlinger for å lagre, hente eller manipulere data. Hundrevis av dokumenter kan lagres i samlinger av MongoDB og store organisasjoner har slike typer databaser. Noen ganger på grunn av et stort antall dokumenter, tar spørringsutførelsen tid. I disse situasjonene tilbyr MongoDB å begrense antall dokumenter ved hjelp av en grense () spørring. Limit Query skriver ut et begrenset antall dokumenter, og denne grensen er spesifisert ved hjelp av en numerisk verdi.

For eksempel, hvis du har tildelt verdi "5" for å begrense spørringen, vil det bare vise de første fem dokumentene i den spesifikke samlingen. Og denne prosessen sparer resulterende tid hvis du bare trenger noen få dokumenter å referere til.

I denne artikkelen har vi gitt en dyp innsikt i grenseforespørselen i MongoDB, og flere eksempler er også gitt for effektiv forståelse.

Hvordan begrense spørringen fungerer i MongoDB

Limit Query fungerer på følgende syntaks:

db.Samlingsnavn.finne().grense()

Forekomsten som brukes i syntaks ovenfor er definert nedenfor:

  • Samlingsnavn: Dette refererer til navnet på samlingen som “grense”Metoden vil bli brukt.
  • finne(): En kjent MongoDB-metode for å skrive ut resultatet og Inneholder enhver betingelse for bare å få de ønskede dokumentene.
  • grense(): Dette er kjernedelen av denne syntaksen, og den tar bare numeriske verdier som kan variere fra “-231" til "231“.

Videre vil eksemplene i den kommende delen gi en bedre oversikt over anvendelse av grensen () -metoden på en samling.

Merk: Samlingsnavnet som brukes i denne opplæringen er “ansatte“.

Hvordan du bruker grense -spørringen i mongoDB

Denne delen vil gi flere eksempler som viser anvendelse av begrensningsspørsmål på en samling av dokumenter. For det første, la oss se på dokumentene i “ansatte”Samling ved hjelp av følgende kommando:

> DB.ansatte.finne().ganske()

Eksempel 1: Grunnbruk

Dette eksemplet forklarer den grunnleggende bruken av begrensningsspørsmål i MongoDB.

Kommando 1: Den nedenfor-nevnte kommandoen vil hente alle dokumentene fordi ingen grense er spesifisert i grensen () -metoden.

> DB.ansatte.finne().grense()

Eller hvis du bruker “grense (0)“; Da vil den også vise alle dokumenter i en samling fordi grenseverdien er 0:

> DB.ansatte.finne().grense (0)

Kommando 2: I motsetning til kommandoen ovenfor, kan en bruker spesifisere grensenummeret for bare å hente disse dokumentene. Som i følgende kommando er bare de tre første dokumentene hentet ved å bruke grensen () -metoden.

> DB.ansatte.finne().grense (3).ganske()

Merk: “ganske”Metode brukes til å få en ordnet liste over dokumenter i en samling.

Eksempel 2: Bruke begrensningsspørsmål med hopp

Grense -spørringen kan brukes med hoppemetoden for å få en mer raffinert utgang. I Mongodb, den hopp over () Metoden utøves for å få utdata etter å ha ignorert noen få dokumenter (et numerisk nummer brukes til å fortelle hvor mange dokumenter som vil bli ignorert). For eksempel vil hoppe over (2) hoppe over de to første dokumentene. Kommandoen skrevet nedenfor henter dokumentene som er på stillinger “3”, “4” og “5”, fordi de to første dokumentene har blitt ignorert ved hoppemetoden.

> DB.ansatte.finne().hopp over (2).grense (3).ganske()

Eksempel 3: Bruke begrensningsspørsmål ved å spesifisere en tilstand

Følgende kommando vil hente de dokumentene som tilfredsstiller følgende betingelse:

  • finn (betegnelse: $ eq: “forfatter”): Denne metoden vil bare velge de dokumentene som har “betegnelse”Felt tilsvarer“Forfatter”Verdi.
  • grense (2): Etter valg av dokumenter i trinnet ovenfor; Denne begrensningsspørsmålet vil bare hente den første to dokumenter fra de ovennevnte dokumentene. Selv om det er tre dokumenter hvis "betegnelse" er lik "Forfatter" , bare 2 hentes på grunn av grensen (2) metoden.
> DB.ansatte.finn (betegnelse: $ eq: "forfatter")).grense (2).ganske()

Alternativ til å begrense spørringen

MongoDB gir et bredt spekter av operatører og kommandoer for å behandle data. En $ grenseoperatør i aggregeringsmetoden kan også gjøre den samme jobben som grensen () -metoden gjør.

For eksempel vil kommandoen gitt nedenfor begrense antall hentede dokumenter til “3” bruker $ grense operatør i aggregeringsmetoden.

Kommandoen brukes på samme samling "ansatte”Og det observeres at utdataene er den samme i begge tilfeller (ved å bruke grenseforespørsel eller bruke $ Limit Operator i aggregering).

> DB.ansatte.Aggregate ($ grense: 3)

Konklusjon

MongoDB tilbyr detaljert støtte for behandling av data ved hjelp av flere kommandoer og spørsmål. Grense-spørringen i MongoDB har en viktig rolle i å gjøre MongoDB til et tidsseffektivt databasestyringssystem. I denne guiden for MongoDB -serien har vi kort illustrert bruken av Limit Query i MongoDB med noen få eksempler. Du kan også utvide Limit Query -funksjonaliteten ved å bruke den med hoppemetoden. Hoppmetoden ignorerer det spesifiserte antallet dokumenter, mens grensen vil vise disse dokumentene.