Kas yra db.collection.count() MongoDB?

Kas Yra Db Collection Count Mongodb



Dirbdami su MongoDB duomenų baze kartais vartotojai gali jausti poreikį žinoti kolekcijoje saugomų dokumentų skaičių, kad galėtų atlikti bet kokį veiksmą ar priimti sprendimą. Norėdami patenkinti šį poreikį, MongoDB duomenų bazė pasiūlė „ db.collection.count() “ metodas. Šis metodas naudoja rezultatą, pateiktą „ db.collection.find() “ metodą ir jo pagrindu pateikia bendrą dokumentų skaičių.

Šiame įraše bus aptariamas „ db.collection.count() “ metodas MongoDB.

Kas yra „db.collection.count()“ metodas MongoDB?

MongoDB „ db.collection.count() “ metodas naudojamas kriterijus atitinkančių dokumentų skaičiui suskaičiuoti ir grąžina jo skaičių kaip išvestį. Tačiau šis metodas prilygsta „ db.collection.find().count() “ metodą, nes jis neatlieka pasirinkimo užklausos. Skaičiuojamas tik dokumentų, kuriuos „ rasti () “ metodas grįžta.







Kaip MongoDB naudoti „db.collection.count()“ metodą?

db.collection.count() “ metodas gali būti naudojamas skaičiuojant visą kolekcijos dokumentų skaičių ir net dokumentus, kurie atitinka vieną ar kelias sąlygas. Tačiau, norint apibrėžti skaičiavimo metodo veikimą, kaip įvestis gali būti pateikta daug parinkčių.



„“ sintaksė db.collection.count() “ metodas pateikiamas žemiau:



Sintaksė





db.collection.count ( užklausa, parinktys )

Čia aukščiau pateiktoje sintaksėje:

  • Metodas count() skaičiuoja dokumentų, atitinkančių nurodytą sąlygą, skaičių
  • užklausą “ argumentas apibrėžia metodo atrankos kriterijus
  • galimybės “ argumentas yra pasirenkamas parametras, galintis padėti apibrėžti papildomas skaičiavimo metodo rezultatų rinkinio modifikavimo parinktis, pvz., „limit“, „maxTimeMS“ ir „skip“.

Pastaba: norėdami sužinoti daugiau apie parinktis (pasirenkamas įvesties argumentas), eikite į MongoDB oficiali dokumentacija

Šiame tinklaraštyje dokumentai, saugomi kolekcijoje pavadinimu „ Col_Linuxhint “ bus naudojami kaip pavyzdžiai. Leiskite mums nuskaityti dokumentus, kurie yra saugomi šioje kolekcijoje, vykdydami:

db.Col_Linuxhint.find ( ) .graži ( )

Išvestis

Visi dokumentai sėkmingai gauti, kurie bus naudojami toliau pateiktuose pavyzdžiuose.

1 pavyzdys: Suskaičiuokite kolekcijos dokumentus
Norėdami suskaičiuoti visus dokumentus, esančius „ Col_Linuxhint “ kolekciją, vykdykite šią komandą:

db.Col_Linuxhint.count ( )

Išvestis

Skaičius grąžinamas kaip „ 5 “.

Panašų rezultatą galima gauti naudojant lygiavertę sintaksę ' db.collection.find().count() “. Norėdami jį įvertinti, paleiskite alternatyvią komandą:

db.Col_Linuxhint.find ( ) .skaičiuoti ( )

Išvestis

Išvestis grąžino tą patį rezultatą kaip ' 5 “.

2 pavyzdys: suskaičiuokite dokumentus, kurie atitinka nurodytą sąlygą
Norėdami gauti nurodytą sąlygą atitinkančių dokumentų skaičių. Vykdykime pateiktą užklausą, kad gautume dokumentų skaičių iš „Col_Linuxhint“ kolekcijos, kur „ Modelis_Amžius 'yra didesnis nei ' 22 “:

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

Išvestis

Išvestis grąžino skaičių kaip „ 3 “, o tai reiškia tik „ 3 “ dokumentas atitinka apibrėžtą sąlygą.

3 pavyzdys: suskaičiuokite dokumentus, kurie atitinka kelias sąlygas
MongoDB taip pat leidžia vartotojui apibrėžti kelias sąlygas, kad gautų tas sąlygas atitinkančių dokumentų skaičių. Tarkime, kad vartotojas nori gauti dokumentų skaičių, kuriame „ Modelis_Amžius ' lauko reikšmė yra didesnė nei ' 22 “ ir vertė „ Patirtis 'lygu' Ekspertai “. Norėdami gauti jo skaičių, vykdykite šią užklausą:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Patirtis: 'ekspertai' } )

Išvestis

Išvestis grąžino skaičių ' 2 “, nes šias sąlygas atitinka tik du dokumentai.

4 pavyzdys: suskaičiuokite dokumentus su neprivalomu argumentu
Yra keletas parinkčių, kurias vartotojas gali naudoti „ db.collection.count() “ būdas pakeisti rezultatą. Nustatykime užklausos ribą (žr. 2 pavyzdį):

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

Išvestis

Išvestis grąžino skaičių kaip „ 2 ' vietoj ' 3 “ dėl nustatytos ribos.

Pastaba : Šis metodas nebenaudojamas naujose MongoDB versijose, o naujos versijos teikia pirmenybę countDocuments () ir apskaičiuotasDokumentų skaičius() Metodai.

Išvada

db.collection.count() “ metodas naudojamas dokumentų arba dokumentų, atitinkančių vieną ar kelias sąlygas, skaičiui suskaičiuoti. Be to, šis metodas priima „ galimybės “ argumentas kaip pasirenkamas parametras, skirtas pakeisti skaičiavimo metodą, pvz., „ riba “. Naudojant daugybę pavyzdžių, šiame įraše buvo aptartas „db.collection.count()“ metodas MongoDB.