Kaj je db.collection.count() v MongoDB?

Kaj Je Db Collection Count V Mongodb



Med delom z bazo podatkov MongoDB včasih uporabniki morda čutijo potrebo po poznavanju števila dokumentov, shranjenih v zbirki, da bi lahko izvedli kakršno koli dejanje ali sprejeli kakršno koli odločitev. Za rešitev te potrebe je baza podatkov MongoDB ponudila » db.collection.count() ” metoda. Ta metoda uporablja rezultat, ki ga zagotavlja » db.collection.find() ” in na njeni podlagi vrne skupno število dokumentov.

Ta objava bo razpravljala o uporabi » db.collection.count() ” v MongoDB.

Kaj je metoda »db.collection.count()« v MongoDB?

V MongoDB je » db.collection.count() ” se uporablja za štetje števila dokumentov, ki izpolnjujejo merila, in vrne svoje število kot izhod. Vendar je ta metoda enaka ' db.collection.find().count() ”, saj ne izvede izbirne poizvedbe. Šteje samo število dokumentov, ki jih » najti() ” metoda vrne.







Kako uporabiti metodo “db.collection.count()” v MongoDB?

' db.collection.count() ” se lahko uporabi za štetje vseh dokumentov v zbirki in celo dokumentov, ki ustrezajo enemu ali več pogojem. Vendar pa je mogoče kot vnos podati številne možnosti za definiranje obnašanja metode štetja.



Sintaksa za » db.collection.count() ” je navedena spodaj:



Sintaksa





db.collection.count ( poizvedba, možnosti )

Tukaj v zgornji sintaksi:

  • Metoda count() prešteje število dokumentov, ki ustrezajo določenemu pogoju
  • ' poizvedbo ” argument določa izbirna merila za metodo
  • ' opcije « je izbirni parameter, ki lahko pomaga pri definiranju dodatnih možnosti za spreminjanje nabora rezultatov metode štetja, kot so »limit«, »maxTimeMS« in »skip«.

Opomba: Če želite izvedeti več o možnostih (izbirni vhodni argument), pojdite na Uradna dokumentacija MongoDB

Za ta spletni dnevnik so dokumenti, shranjeni v zbirki z imenom » Col_Linuxhint ” bodo uporabljeni kot primeri. Pridobimo dokumente, ki so shranjeni v tej zbirki, tako da zaženemo:

db.Col_Linuxhint.find ( ) .lepa ( )

Izhod

Vsi dokumenti so bili uspešno pridobljeni in bodo uporabljeni v spodnjih primerih.

Primer 1: štetje dokumentov zbirke
Če želite prešteti vse dokumente, ki so na voljo v ' Col_Linuxhint ” izvedite ta ukaz:

db.Col_Linuxhint.count ( )

Izhod

Štetje je vrnjeno kot ' 5 ”.

Podoben rezultat je mogoče dobiti z uporabo enakovredne sintakse ' db.collection.find().count() ”. Če ga želite oceniti, zaženite alternativni ukaz:

db.Col_Linuxhint.find ( ) .štetje ( )

Izhod

Izhod je vrnil enak rezultat kot ' 5 ”.

2. primer: štetje dokumentov, ki ustrezajo določenemu pogoju
Za pridobitev števila dokumentov, ki izpolnjujejo določen pogoj. Zaženimo dano poizvedbo, da pridobimo število dokumentov iz zbirke »Col_Linuxhint«, kjer je » Model_Age 'je večje od' 22 ”:

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

Izhod

Izhod je vrnil štetje kot ' 3 «, kar pomeni le » 3 ” dokument izpolnjuje opredeljeni pogoj.

3. primer: štetje dokumentov, ki ustrezajo več pogojem
MongoDB prav tako omogoča uporabniku, da definira več pogojev, da dobi število dokumentov, ki izpolnjujejo te pogoje. Recimo, da želi uporabnik pridobiti število dokumentov, kjer je » Model_Age ' vrednost polja je večja od ' 22 « in vrednost » Izkušnje 'je enako' Strokovnjaki ”. Če želite pridobiti njegovo število, zaženite to poizvedbo:

db.Col_Linuxhint.count ( { Starost modela: { $gt : 22 } , izkušnje: 'strokovnjaki' } )

Izhod

Izhod je vrnil štetje ' 2 ” saj le dva dokumenta izpolnjujeta te pogoje.

Primer 4: štetje dokumentov z neobveznim argumentom
Obstaja nekaj možnosti, ki jih lahko uporabnik uporabi v » db.collection.count() ” za spreminjanje rezultata. Nastavimo omejitev za poizvedbo (glejte primer 2):

db.Col_Linuxhint.count ( { Starost modela: { $gt : 22 } } , { omejitev: 2 } )

Izhod

Izhod je vrnil štetje kot ' 2 ' namesto ' 3 ” zaradi določene meje.

Opomba : Ta metoda je v novih različicah MongoDB opuščena in nove različice dajejo prednost countDocuments() in ocenjenoŠtetjeDokumentov() Metode.

Zaključek

' db.collection.count() ” se uporablja za štetje števila dokumentov ali dokumentov, ki izpolnjujejo enega ali več pogojev. Poleg tega ta metoda sprejema ' opcije « kot izbirni parameter za spreminjanje metode štetja, kot je » omejitev ”. Z uporabo številnih primerov je ta objava razpravljala o metodi »db.collection.count()« v MongoDB.