Kas ir db.collection.count() MongoDB?

Kas Ir Db Collection Count Mongodb



Strādājot ar MongoDB datu bāzi, dažreiz lietotājiem var rasties vajadzība zināt kolekcijā saglabāto dokumentu skaitu, lai veiktu kādu darbību vai pieņemtu lēmumu. Lai risinātu šo vajadzību, MongoDB datu bāze piedāvāja “ db.collection.count() ” metode. Šī metode izmanto rezultātu, ko nodrošina ' db.collection.find() ” metodi un uz tās pamata atgriež kopējo dokumentu skaitu.

Šajā ziņojumā tiks apspriesta “ db.collection.count() ” metode MongoDB.

Kas ir “db.collection.count()” metode MongoDB?

Vietnē MongoDB “ db.collection.count() ” metode tiek izmantota, lai saskaitītu kritērijiem atbilstošo dokumentu skaitu un atgriež savu skaitu kā izvadi. Tomēr šī metode ir vienāda ar ' db.collection.find().count() ” metodi, jo tā neveic atlases vaicājumu. Tiek skaitīts tikai to dokumentu skaits, kurus “ atrast () ” metode atgriežas.







Kā MongoDB izmantot metodi “db.collection.count()”?

' db.collection.count() ” metodi var izmantot, lai saskaitītu kopējos dokumentus kolekcijā un pat dokumentus, kas atbilst vienam vai vairākiem nosacījumiem. Tomēr, lai definētu skaitīšanas metodes darbību, kā ievadi var nodrošināt daudzas opcijas.



Sintakse ' db.collection.count() ” metode ir norādīta zemāk:



Sintakse





db.collection.count ( vaicājums, opcijas )

Iepriekš minētajā sintaksē:

  • Metode count() uzskaita to dokumentu skaitu, kas atbilst noteiktam nosacījumam
  • ' vaicājums ” arguments definē metodes atlases kritērijus
  • ' iespējas ” arguments ir neobligāts parametrs, kas var palīdzēt definēt papildu opcijas skaitīšanas metodes rezultātu kopas modificēšanai, piemēram, “limit”, “maxTimeMS” un “skip”.

Piezīme. Lai uzzinātu vairāk par opcijām (neobligāts ievades arguments), pārejiet uz MongoDB oficiālā dokumentācija

Šim emuāram dokumenti, kas glabājas kolekcijā ar nosaukumu “ Col_Linuxhint ” tiks izmantoti kā piemēri. Ļaujiet mums izgūt šajā kolekcijā saglabātos dokumentus, izpildot:

db.Col_Linuxhint.find ( ) .smuki ( )

Izvade

Visi dokumenti ir veiksmīgi izgūti, kas tiks izmantoti turpmākajos piemēros.

1. piemērs. Kolekcijas dokumentu uzskaite
Lai saskaitītu visus dokumentus, kas pieejami ' Col_Linuxhint ” kolekciju, izpildiet šo komandu:

db.Col_Linuxhint.count ( )

Izvade

Skaits tiek atgriezts kā ' 5 ”.

Līdzīgu rezultātu var iegūt, izmantojot līdzvērtīgu sintaksi ' db.collection.find().count() ”. Lai to novērtētu, palaidiet alternatīvo komandu:

db.Col_Linuxhint.find ( ) .count ( )

Izvade

Izvade atgrieza tādu pašu rezultātu kā “ 5 ”.

2. piemērs: saskaitiet dokumentus, kas atbilst noteiktam nosacījumam
Lai izgūtu to dokumentu skaitu, kas atbilst noteiktam nosacījumam. Izpildīsim doto vaicājumu, lai izgūtu dokumentu skaitu no kolekcijas “Col_Linuxhint”, kur “ Modelis_Vecums ' ir labāks par ' 22 ”:

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

Izvade

Izvade atgrieza skaitu kā ' 3 ', kas nozīmē tikai ' 3 ” dokuments atbilst noteiktajam nosacījumam.

3. piemērs: saskaitiet dokumentus, kas atbilst vairākiem nosacījumiem
MongoDB arī ļauj lietotājam definēt vairākus nosacījumus, lai iegūtu šiem nosacījumiem atbilstošo dokumentu skaitu. Pieņemsim, ka lietotājs vēlas izgūt to dokumentu skaitu, kuros “ Modelis_Vecums ' lauka vērtība ir lielāka par ' 22 ' un vērtība ' Pieredze 'vienāds' Eksperti ”. Lai iegūtu tā skaitu, izpildiet šo vaicājumu:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Pieredze: 'Eksperti' } )

Izvade

Izvade atgrieza skaitu ' 2 ” jo šiem nosacījumiem atbilst tikai divi dokumenti.

4. piemērs: saskaitiet dokumentus ar izvēles argumentu
Ir dažas opcijas, kuras lietotājs var izmantot sadaļā “ db.collection.count() ” metodi, lai mainītu tā rezultātu. Iestatīsim vaicājuma ierobežojumu (skatiet 2. piemēru):

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } , { ierobežojums: 2 } )

Izvade

Izvade atgrieza skaitu kā “ 2 ' tā vietā ' 3 ” noteiktā limita dēļ.

Piezīme : šī metode ir novecojusi jaunajās MongoDB versijās, un jaunās versijas dod priekšroku countDocuments() un aptuvenaisDokumentu skaits() Metodes.

Secinājums

' db.collection.count() ” metode tiek izmantota, lai saskaitītu dokumentu skaitu vai dokumentus, kas atbilst vienam vai vairākiem nosacījumiem. Turklāt šī metode pieņem ' iespējas ' arguments kā izvēles parametrs, lai mainītu skaitīšanas metodi, piemēram, ' ierobežojums ”. Izmantojot daudzus piemērus, šajā ziņā ir apspriesta metode “db.collection.count()” MongoDB.