Cos'è db.collection.count() in MongoDB?

Cos E Db Collection Count In Mongodb



Durante il lavoro con il database MongoDB, a volte gli utenti possono sentire la necessità di conoscere il numero di documenti archiviati in una raccolta per eseguire qualsiasi azione o prendere qualsiasi decisione. Per rispondere a questa esigenza, il database MongoDB ha offerto un ' db.collezione.count() ' metodo. Questo metodo utilizza il risultato fornito dal ' db.collezione.find() ” e restituisce il conteggio totale dei documenti sulla sua base.

Questo post discuterà l'uso del ' db.collezione.count() ” metodo in MongoDB.

Qual è il metodo 'db.collection.count ()' in MongoDB?

In MongoDB, il ' db.collezione.count() Il metodo ” viene utilizzato per contare il numero di documenti che soddisfano i criteri e ne restituisce il conteggio come output. Tuttavia, questo metodo equivale al ' db.collection.find().count() ” in quanto non esegue la query di selezione. Conta solo il numero di documenti che il ' Trovare() ” restituisce il metodo.







Come utilizzare il metodo 'db.collection.count ()' in MongoDB?

IL ' db.collezione.count() Il metodo ” può essere utilizzato per contare i documenti totali in una raccolta e persino i documenti che soddisfano condizioni singole o multiple. Tuttavia, è possibile fornire numerose opzioni come input per definire il comportamento del metodo count.



La sintassi per ' db.collezione.count() ” metodo è elencato di seguito:



Sintassi





conteggio.raccolta.db ( interrogazione, opzioni )

Qui nella sintassi precedente:

  • Il metodo count() conta il numero di documenti che soddisfano una condizione specificata
  • IL ' domanda L'argomento ” definisce i criteri di selezione per il metodo
  • IL ' opzioni L'argomento ” è un parametro facoltativo che può aiutare a definire opzioni aggiuntive per la modifica del set di risultati del metodo di conteggio, ad esempio “limit”, “maxTimeMS” e “skip”.

Nota: per saperne di più sulle opzioni (un argomento di input facoltativo) vai a MongoDB Documentazione ufficiale

Per questo blog, i documenti conservati nella raccolta denominata “ Col_Linuxhint ” saranno usati come esempi. Cerchiamo di recuperare i documenti archiviati in questa raccolta eseguendo:

db.Col_Linuxhint.find ( ) .bello ( )

Produzione

Tutti i documenti vengono recuperati correttamente e verranno utilizzati negli esempi seguenti.

Esempio 1: contare i documenti di una collezione
Per contare tutti i documenti disponibili nel “ Col_Linuxhint ” raccolta, eseguire questo comando:

db.Col_Linuxhint.count ( )

Produzione

Il conteggio viene restituito come ' 5 ”.

Un risultato simile può essere ottenuto utilizzando la sintassi equivalente “ db.collection.find().count() ”. Per valutarlo, eseguire il comando alternativo:

db.Col_Linuxhint.find ( ) .contare ( )

Produzione

L'output ha restituito lo stesso risultato di ' 5 ”.

Esempio 2: contare i documenti che soddisfano una condizione specificata
Recuperare il conteggio dei documenti che soddisfano una condizione specificata. Eseguiamo la query data per recuperare il conteggio dei documenti dalla raccolta 'Col_Linuxhint' dove ' Modello_Età ' è più grande di ' 22 ”:

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

Produzione

L'output ha restituito il conteggio come ' 3 ” che significa solo il “ 3 ” documento soddisfa la condizione definita.

Esempio 3: contare i documenti che soddisfano più condizioni
MongoDB consente inoltre all'utente di definire più condizioni per ottenere il conteggio dei documenti che soddisfano tali condizioni. Supponiamo che l'utente voglia recuperare il conteggio dei documenti in cui il ' Modello_Età ” il valore del campo è maggiore di “ 22 ” e il valore di “ Esperienza ' equivale ' Esperti ”. Per ottenere il conteggio, eseguire questa query:

db.Col_Linuxhint.count ( { Modello_Età: { $gt : 22 } , Esperienza: 'Esperti' } )

Produzione

L'output ha restituito il conteggio ' 2 ” in quanto solo due documenti soddisfano queste condizioni.

Esempio 4: contare i documenti con argomento facoltativo
Ci sono alcune opzioni che l'utente può utilizzare nella ' db.collezione.count() ” metodo per modificarne il risultato. Impostiamo il limite su una query (fare riferimento all'esempio 2):

db.Col_Linuxhint.count ( { Modello_Età: { $gt : 22 } } , { limite: 2 } )

Produzione

L'output ha restituito il conteggio come ' 2 ' invece di ' 3 ” a causa del limite definito.

Nota : questo metodo è deprecato nelle nuove versioni di MongoDB e le nuove versioni preferiscono l' conteggioDocumenti() E stimatoDocumentCount() Metodi.

Conclusione

IL ' db.collezione.count() Il metodo ” viene utilizzato per contare il numero di documenti oi documenti che soddisfano condizioni singole o multiple. Inoltre, questo metodo accetta il ' opzioni ” argomento come parametro facoltativo per modificare il metodo count, come “ limite ”. Utilizzando numerosi esempi, questo post ha discusso il metodo 'db.collection.count()' in MongoDB.