Što je db.collection.count() u MongoDB-u?

Sto Je Db Collection Count U Mongodb U



Tijekom rada s MongoDB bazom podataka ponekad korisnici mogu osjetiti potrebu da znaju broj dokumenata pohranjenih u zbirci kako bi izvršili bilo koju radnju ili donijeli bilo kakvu odluku. Za rješavanje ove potrebe MongoDB baza podataka ponudila je ' db.collection.count() ” metoda. Ova metoda koristi rezultat koji daje ' db.collection.find() ” i na temelju nje vraća ukupan broj dokumenata.

U ovom će se postu raspravljati o korištenju ' db.collection.count() ” metoda u MongoDB-u.

Što je metoda “db.collection.count()” u MongoDB-u?

U MongoDB, ' db.collection.count() ” metoda se koristi za brojanje dokumenata koji zadovoljavaju kriterije i vraća svoj broj kao izlaz. Međutim, ova metoda je jednaka ' db.collection.find().count() ” budući da ne izvršava upit za odabir. Broji samo broj dokumenata koje je ' pronaći() ” metoda vraća.







Kako koristiti metodu “db.collection.count()” u MongoDB-u?

' db.collection.count() ” metoda se može koristiti za brojanje ukupnih dokumenata u zbirci, pa čak i dokumenata koji odgovaraju jednom ili više uvjeta. Međutim, brojne opcije mogu se dati kao ulaz za definiranje ponašanja metode brojanja.



Sintaksa za ' db.collection.count() ” metoda je navedena u nastavku:



Sintaksa





db.zbirka.broj ( upit, opcije )

Ovdje u gornjoj sintaksi:

  • Metoda count() broji broj dokumenata koji odgovaraju određenom uvjetu
  • ' upit ” argument definira kriterij odabira za metodu
  • ' opcije ” argument je izborni parametar koji može pomoći u definiranju dodatnih opcija za izmjenu skupa rezultata metode brojanja, kao što su “limit”, “maxTimeMS” i “skip”.

Napomena: Da biste saznali više o opcijama (neobavezni ulazni argument) idite na MongoDB Službena dokumentacija

Za ovaj blog, dokumenti pohranjeni u kolekciji pod nazivom ' Col_Linuxhint ” koristit će se kao primjeri. Dohvatimo dokumente koji su pohranjeni u ovoj zbirci pokretanjem:

db.Col_Linuxhint.find ( ) .prilično ( )

Izlaz

Svi su dokumenti uspješno dohvaćeni što će se koristiti u primjerima u nastavku.

Primjer 1: Prebrojavanje dokumenata zbirke
Za prebrojavanje svih dokumenata dostupnih u ' Col_Linuxhint ”, izvršite ovu naredbu:

db.Col_Linuxhint.count ( )

Izlaz

Broj se vraća kao ' 5 ”.

Sličan rezultat može se dobiti korištenjem ekvivalentne sintakse ' db.collection.find().count() ”. Da biste to procijenili, pokrenite alternativnu naredbu:

db.Col_Linuxhint.find ( ) .računati ( )

Izlaz

Izlaz je vratio isti rezultat kao ' 5 ”.

Primjer 2: Prebrojite dokumente koji odgovaraju navedenom uvjetu
Za dohvaćanje broja dokumenata koji ispunjavaju određeni uvjet. Pokrenimo zadani upit da bismo dohvatili broj dokumenata iz kolekcije “Col_Linuxhint” gdje je “ Model_dob ” je veće od „ 22 ”:

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

Izlaz

Izlaz je vratio broj kao ' 3 ' što znači samo ' 3 ” dokument ispunjava definirani uvjet.

Primjer 3: Prebrojite dokumente koji odgovaraju višestrukim uvjetima
MongoDB također omogućuje korisniku da definira više uvjeta kako bi dobio broj dokumenata koji ispunjavaju te uvjete. Pretpostavimo da korisnik želi dohvatiti broj dokumenata gdje je ' Model_dob ” vrijednost polja je veća od “ 22 ' i vrijednost ' Iskustvo 'jednako' Stručnjaci ”. Da biste dobili njegov broj, pokrenite ovaj upit:

db.Col_Linuxhint.count ( { Model_dob: { gt $ : 22 } , Iskustvo: 'stručnjaci' } )

Izlaz

Izlaz je vratio broj ' 2 ” jer samo dva dokumenta ispunjavaju te uvjete.

Primjer 4: Prebrojavanje dokumenata s izbornim argumentom
Postoje neke opcije koje korisnik može koristiti u ' db.collection.count() ” za izmjenu rezultata. Postavimo ograničenje na upit (pogledajte primjer 2):

db.Col_Linuxhint.count ( { Model_dob: { gt $ : 22 } } , { ograničiti: 2 } )

Izlaz

Izlaz je vratio broj kao ' 2 ' umjesto ' 3 ” zbog definiranog limita.

Bilješka : Ova metoda je zastarjela u novim verzijama MongoDB-a i nove verzije preferiraju countDocuments() i procijenjeniBrojDokumenta() Metode.

Zaključak

' db.collection.count() ” metoda se koristi za brojanje broja dokumenata ili dokumenata koji ispunjavaju jedan ili više uvjeta. Štoviše, ova metoda prihvaća ' opcije ” kao izborni parametar za izmjenu metode brojanja, kao što je „ ograničiti ”. Koristeći brojne primjere, ovaj post je raspravljao o metodi “db.collection.count()” u MongoDB-u.