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.
$setEquals
El $setEquals operador de Amazon DocumentDB se utiliza para determinar si dos conjuntos son iguales. Compara dos matrices y devuelve true si contienen los mismos elementos distintos, independientemente de su orden.
Parámetros
-
expression1: La primera matriz que se va a comparar. -
expression2: La segunda matriz que se va a comparar.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $setEquals operador para comparar dos conjuntos de valores.
Cree documentos de muestra
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry"] }, { _id: 2, fruits: ["banana", "apple", "cherry"] }, { _id: 3, fruits: ["apple", "banana", "orange"] } ])
Ejemplo de consulta
db.collection.find({ $expr: { $setEquals: ["$fruits", ["apple", "banana", "cherry"]] } })
Salida
{ "_id" : 1, "fruits" : [ "apple", "banana", "cherry" ] }
{ "_id" : 2, "fruits" : [ "banana", "apple", "cherry" ] }
La consulta utiliza el $setEquals operador para comparar el fruits campo de cada documento con la matriz["apple", "banana", "cherry"]. Se devuelven los documentos en los que el fruits campo es igual a la matriz de comparación.
Ejemplos de código
Para ver un ejemplo de código para usar el $setEquals comando, elija la pestaña correspondiente al idioma que desee usar: