Come fare un tipo di gruppo aggregato mongodb

Come fare un tipo di gruppo aggregato mongodb
L'aggregato è un metodo MongoDB che elabora i dati attraverso diversi operatori e metodi. A MongoDB, l'aggregazione è assistita da diversi metodi e operatori in grado di svolgere compiti diversi. Tra quegli operatori, il $ Ordina L'operatore aiuta a ordinare i documenti e restituire i documenti in un ordine organizzato. E per il selezione di gruppo in MongoDB, il $ gruppo L'operatore viene utilizzato con l'operatore $ ordinamento. Con l'aiuto del $ gruppo E $ Ordina Operatore, MongoDB può anche ordinare i dati raggruppati in ordine crescente o discendente.

In questo post, abbiamo fornito una visione informativa della funzionalità di ordinamento del gruppo aggregato di MongoDB.

Come funziona l'ordinamento del gruppo in mongodb

Il metodo aggregato in MongoDB viene utilizzato principalmente per abbinare e raggruppare i dati seguendo la sintassi della funzione aggregata. Inoltre, i dati raggruppati possono essere ordinati quindi con l'aiuto di "$ Ordina"Operatore in MongoDB. L'ordinamento può essere in qualsiasi ordine; "ascendente","discendente" O "TextScore". La seguente sintassi è seguita al gruppo e ordina i documenti:

> db.collezione-nome.aggregato([
"$ gruppo": :,
"$ ordin": :
])

La sintassi sopra ha due fasi:

- Nella prima fase, $ gruppo L'operatore raggruppa i dati in base a <campo unico>

- Il secondo stadio risolve i dati in base al campo definito e il . IL <ordine di smistamento> accetta il valore "1" O "-1" per "ascendente" O "discendente"Ordini rispettivamente.

Come eseguire un tipo di gruppo aggregato mongodb

Applicare l'ordinamento di gruppo aggregato in mongodb; Devi avere le seguenti istanze sul tuo sistema. Stiamo lavorando su un sistema basato su Linux e in questo tutorial vengono utilizzate le seguenti istanze:

- nome del database: Il nome del database utilizzato è "Linuxhint".

- Collection-Name: Il nome della raccolta utilizzato in questo tutorial è indicato come "dipendenti".

I documenti contenuti da “dipendenti"La raccolta viene visualizzata utilizzando il comando di seguito:

> db.dipendenti.Trovare().bello()


Esempio: uso di $ gruppo in mongodb

L'operatore del gruppo $ in MongoDB può essere utilizzato per raggruppare i dati secondo alcuni campi. Fare riferimento al contenuto all'interno del "dipendenti"Collezione, il comando scritto di seguito raggruppa i dati secondo"designazione" campo.

> db.dipendenti.Aggregate ([$ Group: _id: "$ designation"])

Oppure puoi anche contare il numero di campi in ciascun gruppo. Diciamo, aggiungiamo un'operazione di conteggio nel comando sopra. Quindi, il seguente comando è la versione aggiornata del comando sopra che fornisce un numero di campi in un gruppo:

> db.dipendenti.Aggregate ([$ Group: _id: "$ designation", count: $ sum: 1])

Il metodo aggregato può fornire risultati con più proprietà.

Esempio: utilizzo di $ Ordine in MongoDB

L'ordinamento $ aiuta a ordinare i documenti in ordine crescente e discendente. Il comando sotto menzionato viene utilizzato per ordinare il dipendenti collezione in ordine decrescente di Stipendio campo:

> db.dipendenti.Aggregate ([$ ordin: stipendio: -1])

Esempio: usa $ Group e $ Ordina con aggregato ()

Questo esempio illustra l'utilizzo di $ Group e $ Ordine sui dati di esempio mostrati sopra. Abbiamo eseguito il comando MongoDB di seguito menzionato che eseguirà la seguente azione:

  • Raggruppa i dati rispetto alla designazione e $ gruppo L'operatore viene utilizzato per farlo.

Nota: puoi passare "1"Valore a $ Ordina Operatore per l'ordine ascendente)

  • Ordina i dati raggruppati in ordine decrescente
> db.dipendenti.Aggregate ([$ Group: _id: "$ designation", $ ordin: _id: -1])

Esempio: gruppo e ordinamento per conteggio

MongoDB supporta un operatore $ SORTBYCOUNT Ciò aiuta a ordinare i campi calcolando il numero totale di occorrenze. L'elaborazione del $ SORTBYCOUNT L'operatore può essere sostituito utilizzando l'operatore $ Group e $ SORT. Ad esempio, il comando indicato di seguito eserciterà il $ gruppo E $ Ordina operatore nel modo seguente:

  • $ gruppo esegue il raggruppamento sul "designazione" campo
  • $ Sum riassume il numero di volte a "designazione"Il campo si è verificato. E il valore da $ Sum viene restituito in un campo chiamato come contare
  • $ Ordina L'operatore viene utilizzato per ordinare il contare campo in ordine discendente
> db.dipendenti.Aggregate ([$ Group: _id: "$ designation", count: $ sum: 1, $ Ord: count: -1])

Conclusione

MongoDB è un noto database non relazionale open source ed è ampiamente utilizzato per i suoi metodi e operatori supportati. Queste funzioni possono essere utilizzate per eseguire qualsiasi tipo di operazione di elaborazione dei dati all'interno di un database MongoDB. In questa guida, abbiamo imparato a raggruppare e ordinare i documenti in una raccolta di database basati su MongoDB. I fenomeni di raggruppamento e smistamento sono supportati dal metodo aggregato di MongoDB. Seguendo questa guida, un appassionato di MongoDB può ottenere un buon raggruppamento dei documenti ed eseguire più operazioni su quei gruppi.