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

Hvad Er Db Collection Count I Mongodb



Mens de arbejder med MongoDB-databasen, kan brugere nogle gange føle behov for at kende antallet af dokumenter, der er gemt i en samling, for at udføre enhver handling eller træffe enhver beslutning. For at imødekomme dette behov tilbød MongoDB database en ' db.collection.count() ” metode. Denne metode bruger resultatet fra ' db.collection.find() ” metode og returnerer det samlede antal dokumenter på grundlag heraf.

Dette indlæg vil diskutere brugen af ​​' db.collection.count() ” metode i MongoDB.

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

I MongoDB er ' db.collection.count() ”-metoden bruges til at tælle antallet af dokumenter, der opfylder kriterierne, og returnerer dets antal som output. Denne metode er dog lig med ' db.collection.find().count() ”-metoden, da den ikke udfører udvælgelsesforespørgslen. Den tæller kun antallet af dokumenter, som ' Find() ” metode returnerer.







Hvordan bruger man metoden 'db.collection.count()' i MongoDB?

Det ' db.collection.count() ”-metoden kan bruges til at tælle det samlede antal dokumenter i en samling og endda de dokumenter, der matcher enkelte eller flere betingelser. Der kan dog gives adskillige muligheder som input til at definere opførselen af ​​tællemetoden.



Syntaksen for ' db.collection.count() metoden er angivet nedenfor:



Syntaks





db.samling.tæller ( forespørgsel, muligheder )

Her i ovenstående syntaks:

  • count()-metoden tæller antallet af dokumenter, der matcher en specificeret betingelse
  • Det ' forespørgsel ”-argumentet definerer udvælgelseskriterierne for metoden
  • Det ' muligheder '-argument er en valgfri parameter, der kan hjælpe med at definere ekstra muligheder for at ændre tællemetodens resultatsæt, såsom 'limit', 'maxTimeMS' og 'spring'.

Bemærk: For at vide mere om mulighederne (et valgfrit input-argument) skal du navigere til MongoDB Officiel dokumentation

Til denne blog er dokumenterne gemt i samlingen med navnet ' Col_Linuxhint ” vil blive brugt som eksempler. Lad os hente de dokumenter, der er gemt i denne samling ved at køre:

db.Col_Linuxhint.find ( ) .smuk ( )

Produktion

Alle dokumenter er hentet med succes, som vil blive brugt i eksemplerne nedenfor.

Eksempel 1: Optælling af dokumenter fra en samling
For at tælle alle de tilgængelige dokumenter i ' Col_Linuxhint ' samling, udfør denne kommando:

db.Col_Linuxhint.count ( )

Produktion

Optællingen returneres som ' 5 ”.

Et lignende resultat kan opnås ved at bruge den tilsvarende syntaks ' db.collection.find().count() ”. For at evaluere det, kør den alternative kommando:

db.Col_Linuxhint.find ( ) .tælle ( )

Produktion

Outputtet gav det samme resultat som ' 5 ”.

Eksempel 2: Tæl dokumenter, der matcher en specificeret betingelse
For at hente antallet af dokumenter, der opfylder en specificeret betingelse. Lad os køre den givne forespørgsel for at hente antallet af dokumenter fra 'Col_Linuxhint'-samlingen, hvor ' Model_Alder ' er større end ' 22 ”:

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

Produktion

Outputtet returnerede optællingen som ' 3 ' som kun betyder ' 3 ” dokument opfylder den definerede betingelse.

Eksempel 3: Tæl dokumenter, der matcher flere betingelser
MongoDB giver også brugeren mulighed for at definere flere betingelser for at få antallet af dokumenter, der opfylder disse betingelser. Antag, at brugeren ønsker at hente antallet af dokumenter, hvor ' Model_Alder ' feltværdi er større end ' 22 ' og værdien af ​​' Erfaring ' lige med ' Eksperter ”. Kør denne forespørgsel for at få dens optælling:

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

Produktion

Udgangen returnerede tælleren ' 2 ”, da kun to dokumenter opfylder disse betingelser.

Eksempel 4: Tæl dokumenter med valgfrit argument
Der er nogle muligheder, som brugeren kan bruge i ' db.collection.count() ” metode til at ændre sit resultat. Lad os sætte grænsen for en forespørgsel (se eksempel 2):

db.Col_Linuxhint.count ( { Model_Alder: { $gt : 22 } } , { begrænse: 2 } )

Produktion

Outputtet returnerede optællingen som ' 2 ' i stedet for ' 3 ” på grund af den definerede grænse.

Bemærk : Denne metode er forældet i nye versioner af MongoDB, og nye versioner foretrækker countDocuments() og estimatedDocumentCount() Metoder.

Konklusion

Det ' db.collection.count() ”-metoden bruges til at tælle antallet af dokumenter eller de dokumenter, der opfylder enkelte eller flere betingelser. Desuden accepterer denne metode ' muligheder ' argument som en valgfri parameter for at ændre tællemetoden, såsom ' begrænse ”. Ved hjælp af adskillige eksempler har dette indlæg diskuteret metoden 'db.collection.count()' i MongoDB.