Ano ang db.collection.count() sa MongoDB?

Ano Ang Db Collection Count Sa Mongodb



Habang nagtatrabaho sa database ng MongoDB kung minsan ang mga gumagamit ay maaaring makaramdam ng pangangailangan na malaman ang bilang ng mga dokumento na nakaimbak sa isang koleksyon upang magsagawa ng anumang aksyon o upang gumawa ng anumang desisyon. Upang matugunan ang pangangailangang ito, ang database ng MongoDB ay nag-aalok ng ' db.collection.count() ” paraan. Ginagamit ng pamamaraang ito ang resultang ibinigay ng “ db.collection.find() ” na paraan at ibinabalik ang kabuuang bilang ng mga dokumento sa batayan nito.

Tatalakayin ng post na ito ang paggamit ng ' db.collection.count() ” paraan sa MongoDB.

Ano ang Paraang 'db.collection.count()' sa MongoDB?

Sa MongoDB, ang ' db.collection.count() ” paraan ay ginagamit upang bilangin ang bilang ng mga dokumento na nakakatugon sa pamantayan at ibinalik ang bilang nito bilang output. Gayunpaman, ang pamamaraang ito ay katumbas ng ' db.collection.find().count() ” na paraan dahil hindi nito ginagawa ang query sa pagpili. Binibilang lamang nito ang bilang ng mga dokumento na ' hanapin() ” nagbabalik ang pamamaraan.







Paano Gamitin ang Paraang 'db.collection.count()' sa MongoDB?

Ang ' db.collection.count() ” paraan ay maaaring gamitin upang bilangin ang kabuuang mga dokumento sa isang koleksyon at maging ang mga dokumento na tumutugma sa isa o maramihang mga kundisyon. Gayunpaman, maraming mga pagpipilian ang maaaring ibigay bilang input upang tukuyin ang pag-uugali ng paraan ng pagbilang.



Ang syntax para sa ' db.collection.count() ” paraan ay nakalista sa ibaba:



Syntax





db.collection.count ( query, mga pagpipilian )

Dito sa itaas na syntax:

  • Ang count() method ay binibilang ang bilang ng mga dokumento na tumutugma sa isang tinukoy na kundisyon
  • Ang ' tanong ” Ang argumento ay tumutukoy sa pamantayan sa pagpili para sa pamamaraan
  • Ang ' mga pagpipilian Ang argumento ng ” ay isang opsyonal na parameter na maaaring makatulong sa pagtukoy ng mga karagdagang opsyon para sa pagbabago ng hanay ng resulta ng paraan ng pagbilang, gaya ng “limit”, “maxTimeMS” at “laktawan”.

Tandaan: Upang malaman ang higit pa tungkol sa mga opsyon (isang opsyonal na input argument) mag-navigate sa MongoDB Opisyal na dokumentasyon

Para sa blog na ito, ang mga dokumentong nakaimbak sa koleksyon na pinangalanang ' Col_Linuxhint ” ay gagamitin bilang mga halimbawa. Kunin natin ang mga dokumentong nakaimbak sa koleksyong ito sa pamamagitan ng pagpapatakbo:

db.Col_Linuxhint.find ( ) .maganda ( )

Output

Ang lahat ng mga dokumento ay matagumpay na nakuha na gagamitin sa mga halimbawa sa ibaba.

Halimbawa 1: Bilangin ang Mga Dokumento ng isang Koleksyon
Upang bilangin ang lahat ng mga dokumentong makukuha sa “ Col_Linuxhint ” koleksyon, isagawa ang utos na ito:

db.Col_Linuxhint.count ( )

Output

Ang bilang ay ibinalik bilang ' 5 ”.

Ang isang katulad na resulta ay maaaring makuha sa pamamagitan ng paggamit ng katumbas na syntax ' db.collection.find().count() ”. Upang suriin ito, patakbuhin ang alternatibong utos:

db.Col_Linuxhint.find ( ) .bilang ( )

Output

Ang output ay nagbalik ng parehong resulta bilang ' 5 ”.

Halimbawa 2: Bilangin ang Mga Dokumento na Tumutugma sa isang Tinukoy na Kundisyon
Upang kunin ang bilang ng mga dokumentong nakakatugon sa isang tinukoy na kundisyon. Patakbuhin natin ang ibinigay na query upang makuha ang bilang ng mga dokumento mula sa koleksyon ng 'Col_Linuxhint' kung saan ang ' Model_Edad Ang 'ay mas malaki kaysa sa' 22 ”:

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

Output

Ibinalik ng output ang bilang bilang “ 3 ” na ang ibig sabihin ay ang “ 3 ” natutugunan ng dokumento ang tinukoy na kondisyon.

Halimbawa 3: Bilangin ang Mga Dokumento na Tumutugma sa Maramihang Kundisyon
Pinapayagan din ng MongoDB ang user na tumukoy ng maraming kundisyon para makuha ang bilang ng mga dokumentong tumutugon sa mga kundisyong iyon. Ipagpalagay na gusto ng user na kunin ang bilang ng mga dokumento kung saan ang ' Model_Edad Ang 'field value ay mas malaki kaysa sa ' 22 'at ang halaga ng' karanasan 'katumbas' Eksperto ”. Upang makuha ang bilang nito, patakbuhin ang query na ito:

db.Col_Linuxhint.count ( { Model_Edad: { $gt : 22 } , Karanasan: 'Eksperto' } )

Output

Ibinalik ng output ang bilang na ' 2 ” dahil dalawang dokumento lamang ang nakakatugon sa mga kundisyong ito.

Halimbawa 4: Bilangin ang Mga Dokumento gamit ang Opsyonal na Argumento
Mayroong ilang mga opsyon na magagamit ng user sa “ db.collection.count() ” paraan upang baguhin ang resulta nito. Itakda natin ang limitasyon sa isang query (sumangguni sa halimbawa 2):

db.Col_Linuxhint.count ( { Model_Edad: { $gt : 22 } } , { limitasyon: 2 } )

Output

Ibinalik ng output ang bilang bilang “ 2 ” sa halip na “ 3 ” dahil sa tinukoy na limitasyon.

Tandaan : Ang pamamaraang ito ay hindi na ginagamit sa mga bagong bersyon ng MongoDB at mas gusto ng mga bagong bersyon ang countDocuments() at tinatayangDocumentCount() Paraan.

Konklusyon

Ang ' db.collection.count() Ang paraan ng ” ay ginagamit upang mabilang ang bilang ng mga dokumento o mga dokumentong nakakatugon sa isa o maraming kundisyon. Bukod dito, tinatanggap ng pamamaraang ito ang ' mga pagpipilian ” argumento bilang opsyonal na parameter para baguhin ang paraan ng pagbilang, gaya ng “ limitasyon ”. Gamit ang maraming halimbawa, tinalakay ng post na ito ang pamamaraang 'db.collection.count()' sa MongoDB.