Hvordan du bruker mongodb paginering

Hvordan du bruker mongodb paginering
MongoDB er en mye brukt NoSQL-database som praktiserer å håndtere data i JSON-typen dokumenter, og disse dokumentene er inneholdt i en samling. Noen ganger blir det nødvendig å hente bare noen få dokumenter, eller du kan se etter en ren utgang. I MongoDB brukes pagineringsfenomenet for å få en produksjon som lett kan være forståelig. Paginering er en prosedyre for å vise stor uorden i et sideformat. Ved hjelp av paginering kan resultatet hentes raskere sammenlignet med de generelle metodene til MongoDB.

Paginasjonen inneholder flere metoder og operatører som er fokusert for å gi deg en bedre produksjon. I denne artikkelen har vi demonstrert pagineringskonseptet i MongoDB ved å forklare maksimale mulige metoder/operatører som brukes til paginering.

Hvordan du bruker mongodb paginering

MongoDB støtter følgende metoder som kan fungere for paginering. I denne delen vil vi forklare metodene og operatørene som kan brukes til å få en produksjon som ser bra ut.

Merk: I denne guiden har vi brukt to samlinger; De er navngitt som “Forfattere”Og“personale“. Innholdet inne "Forfattere”Samling vises nedenfor:

> DB.Forfattere.finne().ganske()

Og den andre databasen inneholder følgende dokumenter:

> DB.personale.finne().ganske()

Bruker grense () -metode

Grensemetoden i MongoDB viser det begrensede antallet dokumenter. Antall dokumenter er spesifisert som en numerisk verdi, og når spørringen når den spesifiserte grensen, vil den skrive ut resultatet. Følgende syntaks kan følges for å anvende grensemetoden i MongoDB.

> DB.Samlingsnavn.finne().grense()

De Samlingsnavn I syntaks må erstattes med navnet du vil bruke denne metoden. Mens Find () -metoden viser alle dokumentene og for å begrense antall dokumenter, brukes begrensning () -metode.

For eksempel vil den nedenfor nevnte kommandoen bare skrive ut tre første dokumenter fra “Forfattere”Samling:

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

Bruker grense () med hopp () -metode

Grensemetoden kan brukes med hopp () -metoden for å falle under pagineringsfenomenet MongoDB. Som nevnt viser den tidligere grensemetoden det begrensede antall dokumenter fra en samling. I motsetning til dette, er hopp () -metoden nyttig for å ignorere antall dokumenter som er spesifisert i en samling. Og når begrensning () og hopp over () metoder brukes, er utgangen mer raffinert. Syntaksen for å bruke grense () og hopp () -metoden er skrevet nedenfor:

db.Samlingsnavn.finne().hopp over ().grense()

Hvor, hopp over () og begrens () bare godta numeriske verdier.

Kommandoen nevnt nedenfor vil utføre følgende handlinger:

  • hopp over (2): Denne metoden vil hoppe over de to første dokumentene fra “Forfattere”Samling
  • grense (3): Etter å ha hoppet over de to første dokumentene, blir de tre neste dokumentene skrevet ut
> DB.Forfattere.finne().hopp over (2).grense (3)

Bruke rekkevidde spørsmål

Som navnet viser, behandler denne spørringen dokumentene basert på utvalg av ethvert felt. Syntaksen for å bruke områdeforespørsler er definert nedenfor:

> DB.Samlingsnavn.finne().min (_ id:).Max (_ id:)

Følgende eksempel viser dokumentene som faller mellom området “3" til "5”I“Forfattere”Samling. Det observeres at utgangen starter fra verdi (3) av min () -metode og slutter før verdi (5) av Max () metode:

> DB.Forfattere.finne().min (_ id: 3).Maks (_ id: 5)

Bruke sort () -metode

De sortere() Metoden brukes til å omorganisere dokumentene i en samling. Arrangementsordren kan enten være stigende eller synke. For å bruke sorteringsmetode er syntaksen nedenfor:

db.Samlingsnavn.finne().sortere(: <1 or -1>)

De feltnavn kan være et hvilket som helst felt for å arrangere dokumenter på grunnlag av det feltet, og du kan sette inn "1' for stigende og "-1" For synkende ordrearrangementer.

Kommandoen som brukes her vil sortere dokumentene til “Forfattere”Samling, med hensyn til“_id”Felt i synkende rekkefølge.

> DB.Forfattere.finne().Sorter (id: -1)

Bruker $ skiveoperatør

Skiveoperatøren brukes i Find -metoden for å kutte de få elementene fra et enkelt felt av alle dokumenter, og deretter vil den bare vise disse dokumentene.

> DB.Samlingsnavn.finne(, $ skive: [, ])

For denne operatøren har vi opprettet en annen samling som heter “personale”Som inneholder et matrisefelt. Følgende kommando vil skrive ut nummeret på 2 verdier fra “tilfeldig”Felt av“personale”Samling ved hjelp av $ skive Operatør av MongoDB.

I den nedenfor-nevnte kommandoen “1”Vil hoppe over den første verdien av tilfeldig felt og “2” vil vise den neste “2” verdier etter hopping.

> DB.personale.finn (, tilfeldig: $ skive: [1,2]))

Ved hjelp av createIndex () -metode

Indeksen spiller en nøkkelrolle for å hente dokumentene med minimum utførelsestid. Når en indeks opprettes på et felt, identifiserer spørringen feltene ved å bruke indeksnummeret i stedet for å streife rundt i hele samlingen. Syntaksen for å lage en indeks er gitt her:

db.Samlingsnavn.createIndex (: <1 or -1>)

De kan være et hvilket som helst felt, mens ordreverdien er konstant. Kommandoen her vil opprette en indeks på "Navn" -feltet i "Forfattere”Samling i stigende rekkefølge.

> DB.Forfattere.createIndex (navn: 1)

Du kan også sjekke de tilgjengelige indeksene etter følgende kommando:

> DB.Forfattere.GetIndexes ()

Konklusjon

MongoDB er kjent for sin særegne støtte for å lagre og hente dokumenter. Paginasjonen i MongoDB hjelper databaseadministratorer med å hente dokumenter i en forståelig og presentabel form. I denne guiden har du lært hvordan pagineringsfenomenet fungerer i MongoDB. For dette gir MongoDB flere metoder og operatører som er forklart her med eksempler. Hver metode har sin egen måte å hente dokumenter fra en samling av en database. Du kan følge noen av disse som passer best til din situasjon.