Š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:
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 ”:
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:
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):
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.