Funzione di conteggio mongodb

Funzione di conteggio mongodb
La funzione Count () è fornita da MongoDB per contare il numero dei documenti forniti dalla raccolta che soddisfa la condizione specificata. Il metodo Count () in generale prende due argomenti. Il primo è l'affermazione condizionale e la seconda è facoltativa. Questo metodo produce un conteggio numerico dei documenti che corrispondono ai criteri. La funzione Count () è più conveniente trovare il numero di documenti in una grande raccolta di documenti anziché visualizzare tutti i dati.

Come utilizzare la funzione di conteggio in mongodb?

Abbiamo due modi per utilizzare la funzione Count () in MongoDB. Innanzitutto, invoca semplicemente la funzione $ count sulla raccolta in questo modo: “DB.collection_name.contare()". Il prossimo è chiamare la funzione Count () dopo aver impiegato la funzione Find (). Il metodo Count () prende il parametro che è i criteri di selezione. Ma quando il metodo find () viene utilizzato con il metodo Count (), quindi vengono assegnati i criteri di selezione al metodo Find (), non specifica alcun parametro. Considera la seguente domanda di inserimento di documenti nella collezione "WinterItems". Lavoreremo con questa raccolta per implementare la funzione count () su di essa.

db.WinterItems.InsertMany ([

"_id": 01,
"Articolo": "Hoodie",
"Prezzo": 500,
"Sconto": "20%",
"Colors": ["Green", "Black", "Yellow"]
,

"_id": 02,
"Articolo": "maglione",
"Prezzo": 700,
"Sconto": "40%",
"Colors": ["Pink", "White", "Brown"]
,

"_id": 03,
"Articolo": "Jackets",
"Prezzo": 900,
"Sconto": "30%",
"Colori": ["Yellow", "Maroon", "Blue"]
,

"_id": 04,
"Articolo": "guanti",
"Prezzo": 200,
"Sconto": "10%",
"Colors": ["Black", "White", "Purple"]
,

"_id": 05,
"Articolo": "calzini",
"Prezzo": 100,
"Sconto": "5%",
"Colori": ["rosso", "nero", "pesca"]

])

Come mostrato, i documenti sono stati correttamente inseriti nella collezione "WinterItems".

Esempio n. 1: usando la funzione $ count in mongodb.

Ora abbiamo implementato la funzione Count () che conterà tutti i documenti inseriti nella collezione "WinterItems". Qui, la funzione Count () non contiene alcun parametro. Anche se prima non abbiamo usato il metodo Find ().

db.WinterItems.contare()

Il metodo Count () fornisce il valore numerico "5", che rappresenta il numero di documenti nella raccolta specificata.

Esempio n. 2: usando la funzione di conteggio in mongodb per un singolo campo.

Come discusso in precedenza, possiamo usare il metodo find () che verrà specificato con la condizione per la funzione count (). Qui, abbiamo dato una query di funzione count () in cui abbiamo usato il metodo find () per fornire l'espressione. Abbiamo superato l'espressione "Articolo: Jackets" al metodo Find (). Il metodo Find () ha cercato le "giacche" del valore associate all'elemento del campo ". Successivamente, abbiamo distribuito il metodo Count () che conta il numero di documenti il ​​cui campo "elemento" ha il valore "giacche".

db.WinterItems.find ("elemento": "giacche").contare()

Nella raccolta è presente un solo documento il cui valore dell'articolo è "giacche", motivo per cui il metodo Count () genera il valore del numero "1".

Esempio n. 3: usando la funzione di conteggio in mongodb con la condizione.

Abbiamo usato la funzione Count () per acquisire il documento che soddisfa la condizione data come parametro. Qui, abbiamo semplicemente chiamato la funzione Count () che prende l'espressione "_id: $ gt: 03". Abbiamo usato l'operatore condizionale "$ GT" per ottenere il valore specificato. Intendiamo contare i documenti in cui il campo "_id" ha un valore maggiore di "03".

db.WinterItems.count ("_ id": $ gt: 03)

Il risultato ha mostrato che abbiamo due documenti nella raccolta il cui "_id" è maggiore di "3".

Esempio # 4: utilizzando la funzione di conteggio in MongoDB per più campi.

La funzione Count () richiede più di un'espressione per abbinare tutti i documenti. Qui, abbiamo impostato l'espressione per la funzione count () in un metodo find (). Il metodo find () è fornito con le espressioni "" oggetto ":" guanti " e " Colors ": [" Black "," White "," Purple "]". Il campo "elementi" cerca il valore "guanti" e il campo "colori" trova il valore dall'array che è uguale ai colori "nero", "bianco" e "viola". Quando queste espressioni sono abbinate ai documenti quindi, la funzione Count () conta tali documenti e fornisce il valore intero.

db.WinterItems.find ("oggetto": "guanti", "colori": ["nero", "bianco", "viola"]).contare();

Il metodo Count () restituisce il valore "1" che indica che un solo documento soddisfa i criteri specificati.

Esempio # 5: utilizzando la funzione di conteggio in MongoDB con il parametro ReadConcern.

La funzione Count () ha vari parametri opzionali che possono essere utilizzati quando richiesto. Qui, stiamo usando la "readconcern" come parametro opzionale nella funzione count (). Abbiamo usato RunCommand per specificare la query della funzione Count (). Quindi, abbiamo distribuito la funzione Count () fornita con il nome di raccolta "WinterItems" e abbiamo usato la parola chiave "query" a cui viene passata l'espressione. L'espressione "Price: $ lt: 500" è usata per ottenere un documento il cui prezzo è inferiore a "500". Successivamente, abbiamo definito il parametro ReadConcern che impostato ulteriormente il "livello" con l'opzione "locale" per visualizzare il risultato.

db.RunCommand (Count: 'WinterItems', Query: Price: $ Lt: 500, ReadConcern: Level: "Local")

Il parametro ReadConcern della funzione Count () viene utilizzato per rappresentare i risultati nel modo seguente:

Esempio # 6: Utilizzo della funzione di conteggio in MongoDB con il metodo Skip.

Il metodo Skip () viene utilizzato qui prima del metodo Count () per saltare il numero del documento che soddisfa le condizioni. Abbiamo dato una query in cui il metodo find () viene utilizzato per passare l'espressione "" elemento ":" calzini "". Quando l'espressione è abbinata al documento, viene chiamato il metodo Skip (). Il metodo skip () prende il valore del parametro "1" per saltare solo un documento che appare inizialmente. Quindi, i documenti rimanenti vengono quindi conteggiati utilizzando la funzione count ().

db.WinterItems.find ("elemento": "calzini").Salta (1).contare()

Si noti che il valore "0" è ottenuto dalla funzione Count () perché solo un documento incontra l'espressione che è già saltata dal metodo Skip ().

Esempio n. 8: utilizzando la funzione di conteggio all'interno della funzione del gruppo $ in MongoDB.

Il metodo aggregato () viene anche utilizzato per contare molti campi utilizzando l'operatore $ Count al suo interno. Qui, abbiamo chiamato l'operatore $ Count all'interno dell'operatore del gruppo $ del metodo di aggregazione che raggruppa i risultati sotto forma di un set. Qui, abbiamo fornito il campo "_id" che è uguale a "4" e anche invocato l'operatore $ Count che è specificato senza espressione. Quindi, $ Count conta tutti i documenti e lo visualizza nella shell insieme al valore dato del tasto "_id".

db.WinterItems.aggregato([

$ gruppo:
_id: "04",
contare:
$ count:



])

Abbiamo un risultato ottenuto sotto forma di un gruppo. Il risultato genera "_id: 4" e il valore di conteggio "5" che è il numero totale di documenti.

Conclusione

La funzione di conteggio mongodb è esplorata in questa guida. La funzione Count () in MongoDB viene utilizzata per capire quanti documenti sono in una raccolta in base alla condizione. Abbiamo fornito varie domande per la funzione Count (). Abbiamo anche usato il parametro opzionale del metodo Count () per generare i risultati. Inoltre, abbiamo utilizzato la funzione Count () come operatore $ Count per scopi di aggregazione.