Mikä on db.collection.count() MongoDB:ssä?

Mika On Db Collection Count Mongodb Ssa



MongoDB-tietokannan kanssa työskennellessään käyttäjät saattavat joskus tuntea tarpeen tietää kokoelmaan tallennettujen asiakirjojen lukumäärä suorittaakseen minkä tahansa toiminnon tai tehdäkseen minkä tahansa päätöksen. Vastatakseen tähän tarpeeseen MongoDB-tietokanta tarjosi ' db.collection.count() ”menetelmä. Tämä menetelmä käyttää ' db.collection.find() ” -menetelmää ja palauttaa asiakirjojen kokonaismäärän sen perusteella.

Tämä viesti käsittelee ' db.collection.count() ”menetelmä MongoDB:ssä.

Mikä on 'db.collection.count()' -menetelmä MongoDB:ssä?

MongoDB:ssä ' db.collection.count() ” -menetelmää käytetään kriteerit täyttävien asiakirjojen laskemiseen ja palauttaa laskelman tuloksena. Tämä menetelmä vastaa kuitenkin ' db.collection.find().count() ” -menetelmää, koska se ei suorita valintakyselyä. Se laskee vain niiden asiakirjojen määrän, jotka ' löytö() ”-menetelmä palauttaa.







Kuinka käyttää 'db.collection.count()' -menetelmää MongoDB:ssä?

' db.collection.count() ” -menetelmää voidaan käyttää laskemaan kokoelman dokumenttien kokonaismäärä ja jopa asiakirjat, jotka vastaavat yhtä tai useampaa ehtoa. Lukuisia vaihtoehtoja voidaan kuitenkin antaa syötteeksi laskentamenetelmän käyttäytymisen määrittämiseksi.



Syntaksi kohteelle ' db.collection.count() ”menetelmä on lueteltu alla:



Syntaksi





db.collection.count ( kysely, vaihtoehtoja )

Tässä yllä olevassa syntaksissa:

  • Count()-menetelmä laskee tiettyä ehtoa vastaavien asiakirjojen määrän
  • ' kysely ”-argumentti määrittelee menetelmän valintakriteerit
  • ' vaihtoehtoja ' argumentti on valinnainen parametri, joka voi auttaa määrittämään lisäasetuksia laskentamenetelmän tulosjoukon muokkaamiseen, kuten 'limit', 'maxTimeMS' ja 'skip'.

Huomautus: Saat lisätietoja vaihtoehdoista (valinnainen syöttöargumentti) siirtymällä kohtaan MongoDB:n virallinen dokumentaatio

Tässä blogissa asiakirjat, jotka on tallennettu kokoelmaan nimeltä ' Col_Linuxhint ” käytetään esimerkkeinä. Haetaan tähän kokoelmaan tallennetut asiakirjat suorittamalla:

db.Col_Linuxhint.find ( ) .nätti ( )

Lähtö

Kaikki asiakirjat noudetaan onnistuneesti, joita käytetään alla olevissa esimerkeissä.

Esimerkki 1: Kokoelman asiakirjojen laskeminen
Laskeaksesi kaikki asiakirjat, jotka ovat saatavilla Col_Linuxhint '-kokoelma, suorita tämä komento:

db.Col_Linuxhint.count ( )

Lähtö

Lasku palautetaan muodossa ' 5 ”.

Samanlainen tulos voidaan saada käyttämällä vastaavaa syntaksia ' db.collection.find().count() ”. Arvioi se suorittamalla vaihtoehtoinen komento:

db.Col_Linuxhint.find ( ) .Kreivi ( )

Lähtö

Tulos palautti saman tuloksen kuin ' 5 ”.

Esimerkki 2: Laske asiakirjat, jotka vastaavat määritettyä ehtoa
Tietyn ehdon täyttävien asiakirjojen määrän hakeminen. Suoritetaan annettu kysely hakeaksemme asiakirjojen lukumäärän 'Col_Linuxhint' -kokoelmasta, jossa ' Malli_Ikä ' on suurempi kuin ' 22 ':

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

Lähtö

Tulos palautti luvun muodossa ' 3 'joka tarkoittaa vain' 3 ” -asiakirja täyttää määritetyn ehdon.

Esimerkki 3: Laske asiakirjat, jotka vastaavat useita ehtoja
MongoDB antaa myös käyttäjälle mahdollisuuden määrittää useita ehtoja saadakseen nämä ehdot täyttävien asiakirjojen määrän. Oletetaan, että käyttäjä haluaa noutaa niiden asiakirjojen määrän, joissa ' Malli_Ikä 'kentän arvo on suurempi kuin ' 22 ' ja arvo ' Kokea 'on yhtä kuin' Asiantuntijat ”. Saadaksesi sen määrän suorittamalla tämä kysely:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Kokemus: 'Asiantuntijat' } )

Lähtö

Tulos palautti määrän ' 2 ', koska vain kaksi asiakirjaa täyttää nämä ehdot.

Esimerkki 4: Laske asiakirjat valinnaisella argumentilla
Käyttäjä voi käyttää joitakin vaihtoehtoja db.collection.count() ”-menetelmällä muuttaa tulostaan. Asetetaan kyselylle raja (katso esimerkki 2):

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

Lähtö

Tulos palautti luvun muodossa ' 2 '''' sijaan 3 ” määritellyn rajan vuoksi.

Huomautus : Tämä menetelmä on vanhentunut MongoDB:n uusissa versioissa ja uudet versiot suosivat count Documents() ja arvioituDocumentCount() menetelmät.

Johtopäätös

' db.collection.count() ” -menetelmää käytetään dokumenttien tai asiakirjojen lukumäärän laskemiseen, jotka täyttävät yhden tai useamman ehdon. Lisäksi tämä menetelmä hyväksyy ' vaihtoehtoja ' argumentti valinnaisena parametrina laskentamenetelmän muokkaamiseen, kuten ' raja ”. Lukuisia esimerkkejä käyttäen tässä viestissä on käsitelty 'db.collection.count()' -menetelmää MongoDB:ssä.