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