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