Ce este db.collection.count() în MongoDB?

Ce Este Db Collection Count In Mongodb



În timp ce lucrează cu baza de date MongoDB, uneori, utilizatorii pot simți nevoia să cunoască numărul de documente stocate într-o colecție pentru a efectua orice acțiune sau pentru a lua orice decizie. Pentru a răspunde acestei nevoi, baza de date MongoDB a oferit un „ db.collection.count() ” metoda. Această metodă folosește rezultatul oferit de „ db.collection.find() ” și returnează numărul total de documente pe baza acesteia.

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ă:

db.Col_Linuxhint.count ( )

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 ”:

db.Col_Linuxhint.count ( { Vârsta_modelului: { $gt : 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:

db.Col_Linuxhint.count ( { Vârsta_modelului: { $gt : 22 } , Experienta: „Experți” } )

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):

db.Col_Linuxhint.count ( { Vârsta_modelului: { $gt : 22 } } , { limită: 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.