Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$addToSet
El operador de $addToSet agregación devuelve una matriz de valores únicos de una expresión especificada para cada grupo. Se usa dentro de la $group etapa para acumular valores distintos, eliminando automáticamente los duplicados.
Parámetros
-
expression: La expresión que se va a evaluar para cada documento del grupo.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso del $addToSet operador para recopilar ciudades únicas en las que se realizaron los pedidos de cada cliente.
Cree documentos de muestra
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 } ]);
Ejemplo de consulta
db.orders.aggregate([ { $group: { _id: "$customer", cities: { $addToSet: "$city" } } } ]);
Salida
[
{ _id: 'Bob', cities: [ 'Seattle', 'Boston' ] },
{ _id: 'Alice', cities: [ 'Seattle', 'Portland' ] }
]
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $addToSet agregación, elija la pestaña correspondiente al idioma que desee usar: