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

Co Je Db Collection Count V Mongodb



Při práci s databází MongoDB mohou uživatelé někdy cítit potřebu znát počet dokumentů uložených v kolekci, aby mohli provést jakoukoli akci nebo učinit jakékoli rozhodnutí. K vyřešení této potřeby nabídla databáze MongoDB „ db.collection.count() “ metoda. Tato metoda využívá výsledek poskytnutý „ db.collection.find() ” a vrátí celkový počet dokumentů na jejím základě.

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:

db.Col_Linuxhint.count ( )

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 “:

db.Col_Linuxhint.count ( { Model_Věk: { $gt : 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:

db.Col_Linuxhint.count ( { Model_Věk: { $gt : 22 } , Zkušenosti: 'Experti' } )

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):

db.Col_Linuxhint.count ( { Model_Věk: { $gt : 22 } } , { omezit: 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.