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:
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 ':
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:
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):
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ä.