Gruppo mongodb per conteggio

Gruppo mongodb per conteggio
MongoDB è un database che si applica a diversi sistemi operativi, tra cui Windows e Linux. Questo database è progettato per fornire una vasta gamma di funzionalità di ricerca utilizzate in diverse domande relative alla condizione data. In questa guida, spiegheremo le funzioni di raggruppamento e conteggio nel database MongoDB. Inoltre, verranno anche spiegate alcune importanti caratteristiche di base associate a queste due funzioni.

Creazione, inserimento e recupero dei dati

Dopo aver corretto l'installazione di MongoDB sul tuo sistema, sarai in grado di connetterti con il server per creare database e ulteriori funzionalità. Vai al terminale per applicare i comandi. Per iniziare con un esempio del gruppo per conteggio, dobbiamo eseguire alcune operazioni di base in MongoDB. Simile ad altri database come MySQL, creeremo un database e quindi aggiungeremo dati ad esso. Il comando utilizzato per creare un database è abbastanza semplice.

>> usa 'databse_name'

Come qui, abbiamo usato il database "demo". In risposta a questo comando, MongoDB confermerà che è passato al database appena creato.

D'altra parte, puoi anche utilizzare i database già esistenti in MongoDB. Per vedere tutti i database, usiamo:

>> mostra dbs

Come sappiamo che in tutti i database, i dati vengono archiviati e recuperati sotto forma di righe; o queste righe sono di tabelle, elenchi, ecc. Allo stesso modo, nel caso di MongoDB, dobbiamo anche utilizzare una funzione per inserire i dati sotto forma di righe nel database richiesto. Dobbiamo creare collezioni. Queste raccolte sono come contenitori che trasportano dati illimitati. La raccolta è una sorta di funzione; Per accedervi, utilizziamo una chiamata di funzione.

>> db. CreateCollection ('Class')

Questo mostrerà "OK", il che significa che è stata creata una nuova collezione mentre abbiamo creato una singola collezione, quindi viene definita 1.

Proprio come le tabelle in MySQL o PostgreSQL, prima creiamo la tabella e quindi inseriamo dati sotto forma di righe. Allo stesso modo, dopo la creazione della raccolta, i dati verranno inseriti. I dati sono correlati alle informazioni di una classe con un nome, una posizione, ecc. Seguendo il DB insieme al nome della raccolta, utilizziamo il comando insert. All'interno abbiamo creato tre attributi, oppure puoi dire tre colonne. Usa i due punti per specificare il valore di fronte a ciascun attributo.

>> db.classe.insertone (nome: "sposare", posizione: "terzo", punti: 31)

Come una singola riga viene inserita, quindi sarà riconosciuta come vera con un ID assegnato a quella riga di dati specificata nella raccolta.

Allo stesso modo, abbiamo inserito altre quattro righe singole all'interno della raccolta ogni volta che abbiamo ricevuto un riconoscimento con un ID specificato.

Dopo aver inserito i dati, è possibile vedere tutte le righe utilizzando la funzione Trova () integrata.

>> db. classe. Trovare(). bello()

Questo porterà tutti i record che hai inserito insieme all'ID assegnato. Abbiamo allegato uno snippet sotto i dettagli di sole due righe.

Clausola di gruppo per gruppo

Per applicare la funzione "Gruppo per clausola con conteggio", dobbiamo comprendere un'operazione che è nota per essere un'operazione di aggregazione.

Operazione di aggregazione

Come indica il nome che è correlato all'aggregato totale di una parte specifica di dati. Questa operazione viene utilizzata per elaborare i dati e contiene fasi per eseguire operazioni su dati raggruppati e restituisce un singolo risultato. Ha un totale di tre fasi. Uno è la fase di partita; Il secondo è il gruppo più l'importo totale di dati specificati. E l'ultimo è correlato alla fase di smistamento. Quindi andremo con la seconda fase nel caso del raggruppamento.

Esempio: recuperare il record dalla raccolta di classe per quanto riguarda una singola colonna

In MongoDB, ogni ID nel campo ha un valore univoco e ogni riga viene recuperata identificando questo ID. Di seguito è menzionata una semplice sintassi per l'operazione di aggregazione richiesta.

db.name_of_collection.aggregato([
$ GRUPPO: _ID:, COUNT: $ COUNT:
])

Questo contiene il nome della raccolta, su cui dobbiamo applicare il gruppo per operazione insieme alla parola chiave aggregata. All'interno della parentesi, dobbiamo menzionare l'attributo su cui abbiamo applicato l'aggregazione. Nel nostro caso, è la posizione.'Per la funzione di conteggio, viene utilizzata una somma variabile per contare l'esistenza di un singolo nome nell'attributo. In MongoDB, utilizziamo il segno "$" con il nome della variabile.

>> db.classe.aggregato ([
$ gruppo: _id: "$ position", conteggio: $ sum: 1
])

Applicando questo comando di aggregazione, lo vedrai su 5 file; Ognuno è raggruppato per quanto riguarda un singolo nome, come possiamo vedere che la prima posizione è assegnata a due studenti; Allo stesso modo, il secondo viene nuovamente conteggiato come 2. Quindi il raggruppamento viene eseguito dalla funzione di gruppo e la somma totale di ciascun gruppo viene eseguita attraverso la funzione di conteggio.

Inoltre, per organizzare il risultato in qualsiasi ordine, aggiungiamo la funzione di 'Ordina.'

>> $ Ordine: COUNT: 1

Usando il conteggio come 1, il risultato sarà in ordine crescente. Mentre, nel caso di -1, il valore risultante sarà in ordine decrescente.

Conclusione

Abbiamo mirato a spiegare il concetto del gruppo per conteggio in MongoDB. A tale scopo, abbiamo preso una breve panoramica di alcune terminologie di base collegate all'argomento in discussione. Ciò include la creazione di un database, l'inserimento di dati creando raccolte e quindi visualizzando le righe utilizzando una funzione specificata. Dopodiché, abbiamo spiegato l'operazione di aggregazione che svolge un ruolo chiave nella realizzazione di gruppi. Tra i tre tipi di aggregazione, abbiamo usato il secondo tipo di gruppo $ adatto all'argomento interessato. Implementando l'operazione di aggregazione sulla raccolta attraverso un esempio, abbiamo elaborato come funziona. Utilizzando questa spiegazione, sarai in grado di implementare la funzione di conteggio del gruppo in MongoDB.