Tento příspěvek bude diskutovat o použití „ db.collection.count() ” metoda v MongoDB.
Co je metoda „db.collection.count()“ v MongoDB?
V MongoDB, „ db.collection.count() ” metoda se používá k počítání počtu dokumentů, které splňují kritéria a vrací jejich počet jako výstup. Tato metoda se však rovná „ db.collection.find().count() ”, protože neprovádí výběrový dotaz. Počítá pouze počet dokumentů, které „ nalézt() “ vrátí metoda.
Jak používat metodu „db.collection.count()“ v MongoDB?
' db.collection.count() Metoda ” může být použita k počítání celkových dokumentů ve sbírce a dokonce i dokumentů, které splňují jednu nebo více podmínek. Jako vstup pro definování chování metody počítání však lze poskytnout četné možnosti.
Syntaxe pro „ db.collection.count() “ metoda je uvedena níže:
Syntax
db.collection.count ( dotaz, možnosti )
Zde ve výše uvedené syntaxi:
- Metoda count() počítá počet dokumentů, které odpovídají zadané podmínce
- ' dotaz ” argument definuje kritéria výběru pro metodu
- ' možnosti ” argument je volitelný parametr, který může pomoci při definování dalších možností pro úpravu sady výsledků metody počítání, jako jsou „limit“, „maxTimeMS“ a „skip“.
Poznámka: Chcete-li se dozvědět více o možnostech (volitelný vstupní argument), přejděte na MongoDB Oficiální dokumentace
Pro tento blog jsou dokumenty uložené ve sbírce s názvem „ Col_Linuxhint “ budou použity jako příklady. Dovolte nám načíst dokumenty uložené v této kolekci spuštěním:
db.Col_Linuxhint.find ( ) .dosti ( ) Výstup
Všechny dokumenty byly úspěšně načteny, což bude použito v níže uvedených příkladech.
Příklad 1: Počítání dokumentů sbírky
Chcete-li spočítat všechny dokumenty dostupné v „ Col_Linuxhint kolekce, spusťte tento příkaz:
Výstup
Počet je vrácen jako „ 5 “.
Podobný výsledek lze získat použitím ekvivalentní syntaxe „ db.collection.find().count() “. Chcete-li to vyhodnotit, spusťte alternativní příkaz:
db.Col_Linuxhint.find ( ) .počet ( ) Výstup
Výstup vrátil stejný výsledek jako „ 5 “.
Příklad 2: Počítání dokumentů, které odpovídají zadané podmínce
Chcete-li získat počet dokumentů, které splňují zadanou podmínku. Spusťte daný dotaz a načteme počet dokumentů z kolekce „Col_Linuxhint“, kde je „ Model_Věk ' je větší než ' 22 “:
Výstup
Výstup vrátil počet jako „ 3 “, což znamená pouze „ 3 ” dokument splňuje definovanou podmínku.
Příklad 3: Počítání dokumentů, které odpovídají více podmínkám
MongoDB také umožňuje uživateli definovat více podmínek, aby získal počet dokumentů, které tyto podmínky splňují. Předpokládejme, že uživatel chce načíst počet dokumentů, kde je „ Model_Věk “hodnota pole je větší než “ 22 “ a hodnotu „ Zkušenosti ' rovná se ' Experti “. Chcete-li získat jeho počet, spusťte tento dotaz:
Výstup
Výstup vrátil počet „ 2 “, neboť tyto podmínky splňují pouze dva dokumenty.
Příklad 4: Počítání dokumentů s volitelným argumentem
Existuje několik možností, které může uživatel použít v „ db.collection.count() ” způsob, jak upravit jeho výsledek. Nastavíme limit na dotaz (viz příklad 2):
Výstup
Výstup vrátil počet jako „ 2 ' namísto ' 3 “ kvůli definovanému limitu.
Poznámka : Tato metoda je v nových verzích MongoDB zastaralá a nové verze preferují countDocuments() a odhadovanýDocumentCount() Metody.
Závěr
' db.collection.count() ” metoda se používá k počítání počtu dokumentů nebo dokumentů, které splňují jednu nebo více podmínek. Navíc tato metoda akceptuje „ možnosti ” argument jako volitelný parametr pro úpravu metody počítání, např. omezit “. Tento příspěvek na mnoha příkladech pojednává o metodě „db.collection.count()“ v MongoDB.