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.
$setIsSubset
El $setIsSubset operador de Amazon DocumentDB se utiliza para determinar si un conjunto de valores es un subconjunto de otro conjunto. Resulta útil para realizar comparaciones y operaciones basadas en conjuntos en campos de matriz.
Parámetros
-
field: El campo al que se va a aplicar el$setIsSubsetoperador. -
set: El conjunto con el que comparar el campo.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $setIsSubset operador para comprobar si el tags campo es un subconjunto del conjunto especificado.
Cree documentos de muestra
db.products.insertMany([ { _id: 1, name: "Product A", tags: ["tag1", "tag2", "tag3"] }, { _id: 2, name: "Product B", tags: ["tag1", "tag2"] }, { _id: 3, name: "Product C", tags: ["tag2", "tag3"] } ]);
Ejemplo de consulta
db.products.find({ $expr: { $setIsSubset: [["tag1", "tag2"], "$tags"] } })
*Nota: * $setIsSubset es un operador de agregación y no se puede usar directamente en las consultas find (). En este ejemplo, $expr se usa con find() para cerrar la brecha entre los operadores de consulta y las expresiones de agregación.
Salida
[
{ "_id" : 1, "name" : "Product A", "tags" : [ "tag1", "tag2", "tag3" ] },
{ "_id" : 2, "name" : "Product B", "tags" : [ "tag1", "tag2" ] }
]
La consulta devuelve los documentos en los que el tags campo es un subconjunto del conjunto["tag1", "tag2"].
Ejemplos de código
Para ver un ejemplo de código para usar el $setIsSubset comando, elija la pestaña correspondiente al idioma que desee usar: