Hva er db.collection.count() i MongoDB?

Hva Er Db Collection Count I Mongodb



Mens du arbeider med MongoDB-databasen, kan noen ganger brukere føle behov for å vite hvor mange dokumenter som er lagret i en samling for å utføre en handling eller ta en beslutning. For å dekke dette behovet tilbød MongoDB-databasen en ' db.collection.count() 'metoden. Denne metoden bruker resultatet gitt av ' db.collection.find() ”-metoden og returnerer det totale antallet dokumenter på grunnlag av det.

Dette innlegget vil diskutere bruken av ' db.collection.count() ”-metoden i MongoDB.

Hva er 'db.collection.count()'-metoden i MongoDB?

I MongoDB er ' db.collection.count() ”-metoden brukes til å telle antall dokumenter som oppfyller kriteriene og returnerer antallet som utdata. Imidlertid er denne metoden lik ' db.collection.find().count() ”-metoden da den ikke utfører utvalgsspørringen. Den teller bare antall dokumenter som ' finne() '-metoden returnerer.







Hvordan bruke 'db.collection.count()'-metoden i MongoDB?

« db.collection.count() ”-metoden kan brukes til å telle de totale dokumentene i en samling og til og med dokumentene som samsvarer med én eller flere betingelser. Imidlertid kan mange alternativer gis som input for å definere oppførselen til tellemetoden.



Syntaksen for ' db.collection.count() '-metoden er oppført nedenfor:



Syntaks





db.samling.teller ( spørring, alternativer )

Her i syntaksen ovenfor:

  • count()-metoden teller antall dokumenter som samsvarer med en spesifisert betingelse
  • « spørsmål ” argumentet definerer utvelgelseskriteriene for metoden
  • « alternativer '-argument er en valgfri parameter som kan hjelpe til med å definere ekstra alternativer for å endre resultatsettet for tellemetoden, for eksempel 'limit', 'maxTimeMS' og 'hopp'.

Merk: For å vite mer om alternativene (et valgfritt input-argument) naviger til MongoDB Offisiell dokumentasjon

For denne bloggen, dokumentene som er lagret i samlingen kalt ' Col_Linuxhint ' vil bli brukt som eksempler. La oss hente dokumentene som er lagret i denne samlingen ved å kjøre:

db.Col_Linuxhint.find ( ) .ganske ( )

Produksjon

Alle dokumentene er hentet frem som vil bli brukt i eksemplene nedenfor.

Eksempel 1: Telle dokumenter i en samling
For å telle alle dokumentene som er tilgjengelige i ' Col_Linuxhint ' samling, utfør denne kommandoen:

db.Col_Linuxhint.count ( )

Produksjon

Antallet returneres som ' 5 '.

Et lignende resultat kan oppnås ved å bruke den tilsvarende syntaksen ' db.collection.find().count() '. For å evaluere det, kjør den alternative kommandoen:

db.Col_Linuxhint.find ( ) .telle ( )

Produksjon

Utdataene ga samme resultat som ' 5 '.

Eksempel 2: Tell dokumenter som samsvarer med en spesifisert betingelse
For å hente antall dokumenter som oppfyller en spesifisert betingelse. La oss kjøre den gitte spørringen for å hente antallet dokumenter fra 'Col_Linuxhint'-samlingen der ' Modell_Alder ' er større enn ' 22 ':

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } )

Produksjon

Utgangen returnerte tellingen som ' 3 ' som betyr bare ' 3 ” dokumentet oppfyller den definerte betingelsen.

Eksempel 3: Tell dokumenter som samsvarer med flere betingelser
MongoDB lar også brukeren definere flere betingelser for å få tellingen av dokumentene som oppfyller disse betingelsene. Anta at brukeren ønsker å hente antall dokumenter der ' Modell_Alder ' feltverdi er større enn ' 22 ' og verdien av ' Erfaring ' er lik ' Eksperter '. For å få tellingen, kjør denne spørringen:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Erfaring: 'Eksperter' } )

Produksjon

Utgangen returnerte tellingen ' 2 ” da kun to dokumenter oppfyller disse vilkårene.

Eksempel 4: Tell dokumenter med valgfritt argument
Det er noen alternativer som brukeren kan bruke i ' db.collection.count() ” metode for å endre resultatet. La oss sette grensen for en spørring (se eksempel 2):

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } , { grense: 2 } )

Produksjon

Utgangen returnerte tellingen som ' 2 ' i stedet for ' 3 ' på grunn av den definerte grensen.

Merk : Denne metoden er avviklet i nye versjoner av MongoDB og nye versjoner foretrekker countDocuments() og estimatedDocumentCount() Metoder.

Konklusjon

« db.collection.count() ”-metoden brukes til å telle antall dokumenter eller dokumenter som oppfyller én eller flere betingelser. Dessuten aksepterer denne metoden ' alternativer ' argument som en valgfri parameter for å endre tellemetoden, for eksempel ' grense '. Ved å bruke en rekke eksempler har dette innlegget diskutert 'db.collection.count()'-metoden i MongoDB.