Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$addToSet
L'opérateur d'$addToSetagrégation renvoie un tableau de valeurs uniques à partir d'une expression spécifiée pour chaque groupe. Il est utilisé au cours de la $group phase pour accumuler des valeurs distinctes, éliminant ainsi automatiquement les doublons.
Paramètres
-
expression: expression à évaluer pour chaque document du groupe.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$addToSetopérateur pour collecter des villes uniques dans lesquelles des commandes ont été passées pour chaque client.
Création d'exemples de documents
db.orders.insertMany([ { _id: 1, customer: "Alice", city: "Seattle", amount: 100 }, { _id: 2, customer: "Alice", city: "Portland", amount: 150 }, { _id: 3, customer: "Bob", city: "Seattle", amount: 200 }, { _id: 4, customer: "Alice", city: "Seattle", amount: 75 }, { _id: 5, customer: "Bob", city: "Boston", amount: 300 } ]);
Exemple de requête
db.orders.aggregate([ { $group: { _id: "$customer", cities: { $addToSet: "$city" } } } ]);
Sortie
[
{ _id: 'Bob', cities: [ 'Seattle', 'Boston' ] },
{ _id: 'Alice', cities: [ 'Seattle', 'Portland' ] }
]
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de l'opérateur d'$addToSetagrégation, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :