Această postare va discuta despre utilizarea „ db.collection.count() ” în MongoDB.
Ce este metoda „db.collection.count()” în MongoDB?
În MongoDB, „ db.collection.count() ” este utilizată pentru a număra numărul de documente care îndeplinesc criteriile și returnează numărul acestuia ca rezultat. Cu toate acestea, această metodă este egală cu „ db.collection.find().count() ” deoarece nu efectuează interogarea de selecție. Numără decât numărul de documente pe care „ găsi() ” returnează metoda.
Cum să utilizați metoda „db.collection.count()” în MongoDB?
„ db.collection.count() ” metoda poate fi utilizată pentru a număra totalul documentelor dintr-o colecție și chiar documentele care se potrivesc cu condiții individuale sau multiple. Cu toate acestea, pot fi furnizate numeroase opțiuni ca intrare pentru a defini comportamentul metodei de numărare.
Sintaxa pentru „ db.collection.count() ” metoda este enumerată mai jos:
Sintaxă
db.collection.count ( interogare, opțiuni )
Aici, în sintaxa de mai sus:
- Metoda count() numără numărul de documente care se potrivesc cu o condiție specificată
- „ interogare ” argument definește criteriile de selecție pentru metodă
- „ Opțiuni argumentul ” este un parametru opțional care poate ajuta la definirea opțiunilor suplimentare pentru modificarea setului de rezultate ale metodei de numărare, cum ar fi „limit”, „maxTimeMS” și „skip”.
Notă: Pentru a afla mai multe despre opțiuni (un argument de intrare opțional), navigați la Documentație oficială MongoDB
Pentru acest blog, documentele stocate în colecția numită „ Col_Linuxhint ” va fi folosit ca exemple. Să recuperăm documentele care sunt stocate în această colecție rulând:
db.Col_Linuxhint.find ( ) .frumos ( ) Ieșire
Toate documentele sunt preluate cu succes, care vor fi folosite în exemplele de mai jos.
Exemplul 1: Numărați documentele unei colecții
Pentru a număra toate documentele disponibile în „ Col_Linuxhint ”, executați această comandă:
Ieșire
Numărul este returnat ca „ 5 ”.
Un rezultat similar poate fi obținut utilizând sintaxa echivalentă „ db.collection.find().count() ”. Pentru a-l evalua, executați comanda alternativă:
db.Col_Linuxhint.find ( ) .numara ( ) Ieșire
Ieșirea a returnat același rezultat ca „ 5 ”.
Exemplul 2: Numărați documentele care se potrivesc cu o condiție specificată
Pentru a prelua numărul de documente care îndeplinesc o condiție specificată. Să rulăm interogarea dată pentru a prelua numărul de documente din colecția „Col_Linuxhint” unde „ Model_Vârsta ' este mai mare decât ' 22 ”:
Ieșire
Ieșirea a returnat numărul ca „ 3 ' care înseamnă doar ' 3 ” documentul îndeplinește condiția definită.
Exemplul 3: Numărați documentele care se potrivesc cu mai multe condiții
MongoDB permite, de asemenea, utilizatorului să definească mai multe condiții pentru a obține numărul documentelor care îndeplinesc acele condiții. Să presupunem că utilizatorul dorește să recupereze numărul de documente în care „ Model_Vârsta „valoarea câmpului este mai mare decât „ 22 ” și valoarea lui ” Experienţă „echivalează” Experți ”. Pentru a obține numărul, rulați această interogare:
Ieșire
Ieșirea a returnat numărul „ 2 ” întrucât doar două documente îndeplinesc aceste condiții.
Exemplul 4: Numărați documentele cu argument opțional
Există câteva opțiuni pe care utilizatorul le poate folosi în „ db.collection.count() ” pentru a-și modifica rezultatul. Să setăm limita pentru o interogare (consultați exemplul 2):
Ieșire
Ieșirea a returnat numărul ca „ 2 ' în loc de ' 3 ” din cauza limitei definite.
Notă : Această metodă este depreciată în noile versiuni de MongoDB, iar versiunile noi preferă countDocuments() și estimatedDocumentCount() Metode.
Concluzie
„ db.collection.count() ” este utilizată pentru a număra numărul de documente sau documentele care îndeplinesc condiții individuale sau multiple. Mai mult, această metodă acceptă „ Opțiuni ” argument ca parametru opțional pentru a modifica metoda de numărare, cum ar fi „ limită ”. Folosind numeroase exemple, această postare a discutat despre metoda „db.collection.count()” în MongoDB.