L’opérateur d’agrégation dans MongoDB est utilisé pour traiter les données et retourner les résultats calculés aux utilisateurs. Il peut effectuer différentes opérations sur les données telles que la somme, la moyenne, le minimum, le maximum, etc. Les opérateurs d’agrégation sont principalement utilisés pour regrouper les valeurs de plusieurs documents ensemble et peuvent effectuer diverses opérations sur les données regroupées pour renvoyer un seul résultat.
Voici comment vous pouvez utiliser l’opérateur d’agrégation dans MongoDB.
1. $sum : calculer la somme de certains champs spécifiés.
```
db.collection.aggregate([{
$group: {
_id: “$category”,
total: { $sum: “$amount” }
}
}])
```
1. $avg : calculer la moyenne de certains champs spécifiés.
```
db.collection.aggregate([{
$group: {
_id: “$category”,
average: { $avg: “$amount” }
}
}])
```
1. $min et $max : calculer le minimum et le maximum de certains champs spécifiés.
```
db.collection.aggregate([{
$group: {
_id: “$category”,
minimum: { $min: “$amount” },
maximum: { $max: “$amount” }
}
}])
```
1. $first et $last : retourner la première et la dernière valeur d’un champ spécifié dans les documents groupés.
```
db.collection.aggregate([{
$group: {
_id: “$category”,
first: { $first: “$amount” },
last: { $last: “$amount” }
}
}])
```
Ces exemples sont de simples exemples d’agrégation. Les pipelines d’agrégation peuvent être utilisés pour des opérations plus complexes, telles que le filtrage, le tri, le regroupement, et l’ajout de champs supplémentaires.
Notez également que dans l’exemple, “collection” doit être remplacé par le nom de votre collection spécifique dans laquelle vous voulez faire l’agrégation.