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.
$setDifference
Nuevo desde la versión 4.0.
El $setDifference operador de Amazon DocumentDB se utiliza para comparar dos conjuntos y devolver los elementos que se encuentran en el primer conjunto pero no en el segundo. Este operador es útil para encontrar los elementos únicos entre dos conjuntos.
Parámetros
-
firstSet: El primer conjunto que se va a comparar. -
secondSet: El segundo conjunto para comparar.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $setDifference operador para encontrar los elementos únicos entre dos conjuntos.
Cree documentos de muestra
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "date"] }, { _id: 2, fruits: ["banana", "cherry", "date", "elderberry"] } ]);
Ejemplo de consulta
db.collection.aggregate([ { $project: { uniqueFruits: { $setDifference: ["$fruits", ["banana", "cherry", "date"]] } } } ]);
Salida
[
{ "_id": 1, "uniqueFruits": ["apple"] },
{ "_id": 2, "uniqueFruits": ["elderberry"] }
]
La consulta realiza los siguientes pasos:
1. Utiliza el $project escenario para crear un campo nuevo uniqueFruits para cada documento.
2. El $setDifference operador compara la fruits matriz con la matriz ["banana", "cherry", "date"] y devuelve los elementos únicos de la fruits matriz.
Ejemplos de código
Para ver un ejemplo de código para usar el $setDifference comando, elija la pestaña correspondiente al idioma que desee usar: