As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$setIsSubset
O $setIsSubset operador no Amazon DocumentDB é usado para determinar se um conjunto de valores é um subconjunto de outro conjunto. É útil para realizar comparações e operações baseadas em conjuntos em campos de matriz.
Parâmetros
-
field: o campo ao qual aplicar o$setIsSubsetoperador. -
set: O conjunto com o qual comparar o campo.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $setIsSubset operador para verificar se o tags campo é um subconjunto do conjunto especificado.
Crie documentos de amostra
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"] } ]);
Exemplo de consulta
db.products.find({ $expr: { $setIsSubset: [["tag1", "tag2"], "$tags"] } })
*Nota: * $setIsSubset é um operador de agregação e não pode ser usado diretamente nas consultas find (). Neste exemplo, $expr é usado com find() para preencher a lacuna entre operadores de consulta e expressões de agregação.
Saída
[
{ "_id" : 1, "name" : "Product A", "tags" : [ "tag1", "tag2", "tag3" ] },
{ "_id" : 2, "name" : "Product B", "tags" : [ "tag1", "tag2" ] }
]
A consulta retorna os documentos em que o tags campo é um subconjunto do conjunto["tag1", "tag2"].
Exemplos de código
Para ver um exemplo de código para usar o $setIsSubset comando, escolha a guia do idioma que você deseja usar: