MongoDBAggregazione


introduzione

Aggregations operazioni di Aggregations elaborano i record di dati e restituiscono risultati calcolati. Le operazioni di aggregazione raggruppano i valori di più documenti insieme e possono eseguire una varietà di operazioni sui dati raggruppati per restituire un singolo risultato. MongoDB offre tre modi per eseguire l'aggregazione: la pipeline di aggregazione, la funzione di riduzione della mappa e i metodi di aggregazione a scopo singolo.

Dal manuale di Mongo https://docs.mongodb.com/manual/aggregation/

Sintassi

  • db.collection.aggregate (pipeline, opzioni)

Parametri

Parametro Dettagli
conduttura array (sequenza di operazioni o stadi di aggregazione dei dati)
opzioni documento (opzionale, disponibile solo se la pipeline è presente come array)

Osservazioni

Il framework di aggregazione in MongoDB viene utilizzato per ottenere la funzionalità GROUP BY comune di SQL.

Considerare i seguenti inserimenti nella raccolta transactions denominate per ogni esempio.

> db.transactions.insert({ cr_dr : "D", amount : 100, fee : 2});
> db.transactions.insert({ cr_dr : "C", amount : 100, fee : 2});
> db.transactions.insert({ cr_dr : "C", amount : 10,  fee : 2});
> db.transactions.insert({ cr_dr : "D", amount : 100, fee : 4});
> db.transactions.insert({ cr_dr : "D", amount : 10,  fee : 2});
> db.transactions.insert({ cr_dr : "C", amount : 10,  fee : 4});
> db.transactions.insert({ cr_dr : "D", amount : 100, fee : 2});

Aggregazione Esempi correlati