Mis on MongoDB-s db.collection.count()?

Mis On Mongodb S Db Collection Count



MongoDB andmebaasiga töötades võivad kasutajad mõnikord tunda vajadust teada kogusse salvestatud dokumentide arvu, et teha mis tahes toiminguid või teha otsuseid. Selle vajaduse lahendamiseks pakkus MongoDB andmebaas ' db.collection.count() ” meetod. See meetod kasutab tulemust, mille annab db.collection.find() ” meetodil ja tagastab selle alusel dokumentide koguarvu.

See postitus käsitleb ' db.collection.count() ” meetod MongoDB-s.

Mis on MongoDB meetod 'db.collection.count()'?

MongoDB-s on ' db.collection.count() ” meetodit kasutatakse kriteeriumidele vastavate dokumentide loendamiseks ja tagastab selle arvu väljundina. See meetod on aga võrdne ' db.collection.find().count() ” meetodit, kuna see ei täida valikupäringut. See loeb ainult dokumentide arvu, mida leia () ” meetod tagastab.







Kuidas kasutada MongoDB-s meetodit 'db.collection.count()'?

' db.collection.count() ” meetodit saab kasutada kogu dokumentide koguarvu ja isegi ühele või mitmele tingimusele vastavate dokumentide loendamiseks. Siiski saab loendusmeetodi käitumise määratlemiseks sisendina pakkuda palju valikuid.



Süntaks ' db.collection.count() ” meetod on loetletud allpool:



Süntaks





db.collection.count ( päring, valikud )

Siin ülaltoodud süntaksis:

  • Meetod count() loendab dokumentide arvu, mis vastavad määratud tingimusele
  • ' päring ” argument määratleb meetodi valikukriteeriumid
  • ' valikuid ” argument on valikuline parameeter, mis võib aidata määrata loendusmeetodi tulemikomplekti muutmise lisavalikuid, nagu „limit”, „maxTimeMS” ja „skip”.

Märkus. Suvandite kohta lisateabe saamiseks (valikuline sisestusargument) navigeerige saidile MongoDB ametlik dokumentatsioon

Selle ajaveebi jaoks on kogus nimega ' Col_Linuxhint ” kasutatakse näidetena. Toome sellesse kogusse salvestatud dokumendid, käivitades:

db.Col_Linuxhint.find ( ) . ilus ( )

Väljund

Kõik dokumendid on edukalt alla laaditud, mida kasutatakse järgmistes näidetes.

Näide 1: Kogu dokumentide loendamine
Kõigi jaotises ' Col_Linuxhint ' kollektsiooni, käivitage see käsk:

db.Col_Linuxhint.count ( )

Väljund

Arv tagastatakse kui ' 5 ”.

Sarnase tulemuse saab, kasutades samaväärset süntaksit ' db.collection.find().count() ”. Selle hindamiseks käivitage alternatiivne käsk:

db.Col_Linuxhint.find ( ) .count ( )

Väljund

Väljund andis sama tulemuse kui ' 5 ”.

Näide 2: Loendage dokumente, mis vastavad kindlaksmääratud tingimusele
Määratud tingimusele vastavate dokumentide arvu toomiseks. Käivitagem antud päring, et hankida dokumentide arv kogust 'Col_Linuxhint', kus ' Model_Age ' on suurem kui ' 22 ”:

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

Väljund

Väljund tagastas loenduse kui ' 3 ', mis tähendab ainult ' 3 ” dokument vastab määratletud tingimusele.

Näide 3: Loendage dokumente, mis vastavad mitmele tingimusele
Samuti võimaldab MongoDB kasutajal määratleda mitu tingimust, et saada neile tingimustele vastavate dokumentide arv. Oletame, et kasutaja soovib hankida dokumentide arvu, kus ' Model_Age ' välja väärtus on suurem kui ' 22 ' ja väärtuse ' Kogemused ' võrdub ' Eksperdid ”. Selle loenduse saamiseks käivitage see päring:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Kogemus: 'Eksperdid' } )

Väljund

Väljund tagastas loenduse ' 2 ” kuna nendele tingimustele vastavad ainult kaks dokumenti.

Näide 4: loendage dokumente valikulise argumendiga
On mõningaid valikuid, mida kasutaja saab kasutada jaotises ' db.collection.count() ” meetodit selle tulemuse muutmiseks. Seadkem päringule piirang (vt näide 2):

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

Väljund

Väljund tagastas loenduse kui ' 2 ' selle asemel ' 3 ” määratletud limiidi tõttu.

Märge : see meetod on MongoDB uutes versioonides aegunud ja uued versioonid eelistavad count Documents() ja hinnanguline dokumentide arv() meetodid.

Järeldus

' db.collection.count() ” meetodit kasutatakse dokumentide arvu või ühele või mitmele tingimusele vastavate dokumentide loendamiseks. Veelgi enam, see meetod aktsepteerib ' valikuid ' argument valikulise parameetrina loendusmeetodi muutmiseks, näiteks ' piiri ”. Arvukate näidete abil on selles postituses käsitletud meetodit 'db.collection.count()' MongoDB-s.