MongoDBAgrégation


Introduction

Aggregations opérations d' Aggregations traitent les enregistrements de données et renvoient les résultats calculés. Les opérations d'agrégation regroupent les valeurs de plusieurs documents et peuvent effectuer diverses opérations sur les données groupées pour renvoyer un seul résultat. MongoDB propose trois méthodes pour effectuer l'agrégation: le pipeline d'agrégation, la fonction de réduction de carte et les méthodes d'agrégation à un seul objectif.

À partir du manuel Mongo https://docs.mongodb.com/manual/aggregation/

Syntaxe

  • db.collection.aggregate (pipeline, options)

Paramètres

Paramètre Détails
pipeline array (Une séquence d'opérations ou d'étapes d'agrégation de données)
options document (facultatif, disponible uniquement si le pipeline est présent sous forme de tableau)

Remarques

La structure d'agrégation dans MongoDB est utilisée pour obtenir la fonctionnalité GROUP BY commune de SQL.

Considérez les insertions suivantes dans les transactions nommées collection pour chaque exemple.

> 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});

Agrégation Exemples Liés