MongoDB Count

MongoDB Count
Anta at vi ønsker å telle mengden av et bestemt element. Du vil at dette skal evaluere informasjonen om antall solgte varer per kvartal for å få noen gunstig innsikt. Det er en teknikk for dette i MongoDB. MongoDB Collection har denne funksjonen som heter varer, som inneholder data om antall ting butikken din tilbyr. Dette er en diskusjon om MongoDB -tellingen i denne MongoDB -leksjonen, inkludert eksempler.

Hva er grevoperatøren i MongoDB i Ubuntu 20.04?:

Count () -operatøren returnerer antall dokumenter som tilfredsstiller valgbarhetskriteriene. I stedet for å utføre Find () -prosedyren, sender denne metoden et heltallstelling av settet med dokumenter som tilfredsstiller valgkriteriene.

Syntaks av telleoperatøren i MongoDB i Ubuntu 20.04?

Følgende er det grunnleggende mønsteret for å bruke MongoDB Count -metoden:

db.Collection_name.telling (spørring, opsjoner_required)

Det kreves to argumenter for grev () -operatøren. Den første er valgkriteriene, mens den andre er valgfri.

Spørsmål: Utvelgelseskriteriene er bare representert av spørringen. Denne parameteren har typen dokument.

Alternativer: Det står for den valgfrie andre parameteren. Følgende er en liste over valgfrie parametere:

  • Grense: Det brukes til å begrense antall dokumenter som må telles.
  • Hopp over: Det er også et valgfritt argument som varsler MongoDB Count -operatøren om antall dokumenter som bør kastes før tellingen begynner.
  • Hint: Det er en fil eller et felt som definerer indeksen for å implementere filteret. Det kan i stedet motta et indeksdefinert dokument eller en indeksidentifikatorstreng, og det vil returnere en feil hvis du gir en indeks som ikke eksisterer.
  • ReadConcern: MongoDBs Read Concern -funksjonen lar deg kontrollere påliteligheten og segregeringen av data som er lest fra replikasett. Hvis du ikke vil bruke standardleserproblemet, bruk ReadConcern -argumentet i stedet.
  • Samling: Brukere kan bruke samlingen for å anvende språkspesifikke strengsammenligningskriterier som bokstavvesen og aksentmerker. Det kan brukes til å definere samlinger av visninger, en indeks eller spesialiserte samlingen prosesser.
  • Maxtimems: Det er en tilleggsparameter som bestemmer den totale tidsgrensen (i millisekunder) for markørbehandlingsoperasjoner.

Sentrale funksjoner for telleoperatøren i MongoDB i Ubuntu 20.04:

Følgende er noen sentrale hensyn å gjøre før du bruker MongoDB Count -operatøren:

  • Hvis du ikke bruker et spørringspredikat, DB.samling.Count () Operatør vil returnere resultater basert på samlingens metadata, noe som kan føre til et estimat av tellingen.
  • De foreldreløse dokumentene blir ikke riktig filtrert ut av det resulterende antallet en distribuert dataglynge. I MongoDB er forlatte dokumenter de som vedvarer i fragmenter på andre klynger som et resultat av mislykkede konverteringer eller ufullstendig konverteringsopprydding som forårsaket en uvanlig avslutning.

Hvordan bruke telleoperatøren i MongoDB i Ubuntu 20.04?

Ved hjelp av flere eksempel kan vi forstå hvordan MongoDB Count -operatøren fungerer. Vi har en ansattes samling som inkluderer de forskjellige feltene til de ansatte:

Eksempel 1: Bruke Count Query i MongoDB i Ubuntu 20.04:

Her bruker vi tellespørringen på ovennevnte dokument av samlingen "ansatt". Fra dette eksemplet vil vi kjenne til tellingsoperatøren i MongoDB, og det vil også returnere de numeriske verdiene, som er tellingen av dokumentet som er til stede i samlingen “ansatt”. Spørringen “db.ansatt.telle()”Brukes til å telle hele antallet dokumenter i samlingen“ ansatt ”.

Ved å implementere Count Query i Mongo Shell, har vi med hell talt en samlings totale antall dokumenter.

Eksempel 2: Bruke tellingen med tilstanden i MongoDB i Ubuntu 20.04:

I dette MongoDB -eksemplet skal vi telle dokumentene i samlingen "ansatt" med den spesifikke tilstanden som er overført til telleoperatøren. Denne tilnærmingen returnerer alle dokumentene til samlingen "ansatt" som samsvarer med tilstanden.

Vi har definert en betingelse i telleoperatøren der "DOB" er mindre enn den gitte DOB -antallet som dokumenterer. Spørringen som brukes er “DB.ansatt.Count (DOB: $ lt: ('1995-01-01')) ”.

Som du kan se, har antall dokumenter som oppfyller tilstanden blitt riktig talt og vist i Mongo -skallet.

Eksempel nr. 3: Bruke tellingen der i MongoDB i Ubuntu 20.04:

Grevoperatøren teller nummeret på dokumentet som vil oppfylle betingelsen i samlingen "ansatt". Tilstanden som brukes på "ansattes" -samling er der dokumentfeltet "kjønn" er "mann" bare teller det settet med dokumenter. Vi har gitt et spørsmål “DB.ansatt.Count (kjønn: “hann”) ”.

Utgangen viser antall dokumenter som oppfyller tilstanden i samlingen og viser den numeriske verdien.

Eksempel 4: Bruke tellingen med grensen i MongoDB i Ubuntu 20.04:

Dokumentet vil bli talt ved å sette grensen i grensefunksjonen. Når du bruker count () -metoden for å inkludere grenseverdiene i beregningen, må vi bruke det sanne alternativet. Som standard ignorerer count () grense () og teller alle spørringens resultater. For å fikse dette, vil vi kombinere det sanne alternativet med Count () -funksjonen, som brukes til å redegjøre for grenseverdier i beregningen.

Spørringen som brukes er “DB.ansatt.finn (kjønn: “hann”).grense (1).teller (sant) ”. Telling (sanne) funksjon brukes til å undersøke grenseverdiene i beregningen, og grensefunksjonen brukes til å produsere det spesifiserte antallet dokumenter. Her har vi gitt en verdi “1” til grensefunksjonen. Dette betyr at det bare vil telle det ene dokumentet fra samlingen som "ansatt".

La oss nå se på resultatene som viser det tellede antall dokumenter ved å bruke grensefunksjonen.

Eksempel 5: Bruke tellingen etter feltverdier i MongoDB i Ubuntu 20.04:

Når vi har et stort datasett og trenger å telle antall dokumenter som samsvarer med kriteriene, er spørringen “DB.ansatt.finn (“PERSONLIG_DETAILS.Lønn ": “ $ lt ”:“ 75000 ”).Count () ”brukes. Det er å telle de matchede dokumentene der betingelsen er at lønnsverdien skal være mindre enn "75000" fra det nestede dokumentet. Tilstanden brukte $ LT -operasjonen her.

Utgangen viser nummeret på dokumentet som har en lønn på mindre enn "75000".

Konklusjon:

MongoDB og dens viktigste funksjoner blir introdusert i dette innlegget. Det viste deg også hvordan du bruker MongoDB Count -metoden for å telle settet med dokumenter i en spesifisert samling. Vi har definert syntaks for telleoperatøren som brukes i MongoDB. Deretter har vi brukt telleoperatøren på forskjellige måter ved å bruke forskjellige tellespørsmål på innsamlingsdokumentene. For å avklare din forståelse og eventuelle usikkerheter du måtte ha om telleoperatøren.