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