Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$addToSet
L'operatore di $addToSet aggregazione restituisce una matrice di valori univoci da un'espressione specificata per ogni gruppo. Viene utilizzato all'interno dello $group stage per accumulare valori distinti, eliminando automaticamente i duplicati.
Parametri
-
expression: L'espressione da valutare per ogni documento del gruppo.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$addToSetoperatore per raccogliere città uniche in cui sono stati effettuati gli ordini per ogni cliente.
Crea documenti di esempio
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 } ]);
Esempio di interrogazione
db.orders.aggregate([ { $group: { _id: "$customer", cities: { $addToSet: "$city" } } } ]);
Output
[
{ _id: 'Bob', cities: [ 'Seattle', 'Boston' ] },
{ _id: 'Alice', cities: [ 'Seattle', 'Portland' ] }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $addToSet aggregazione, scegli la scheda relativa alla lingua che desideri utilizzare: