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á.
$setDifference
Novo a partir da versão 4.0.
O $setDifference operador no Amazon DocumentDB é usado para comparar dois conjuntos e retornar os elementos que estão no primeiro conjunto, mas não no segundo. Esse operador é útil para encontrar os elementos exclusivos entre dois conjuntos.
Parâmetros
-
firstSet: O primeiro conjunto a ser comparado. -
secondSet: O segundo conjunto para comparar.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $setDifference operador para encontrar os elementos exclusivos entre dois conjuntos.
Crie documentos de amostra
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "date"] }, { _id: 2, fruits: ["banana", "cherry", "date", "elderberry"] } ]);
Exemplo de consulta
db.collection.aggregate([ { $project: { uniqueFruits: { $setDifference: ["$fruits", ["banana", "cherry", "date"]] } } } ]);
Saída
[
{ "_id": 1, "uniqueFruits": ["apple"] },
{ "_id": 2, "uniqueFruits": ["elderberry"] }
]
A consulta executa as seguintes etapas:
1. Ele usa o $project palco para criar um novo campo uniqueFruits para cada documento.
2. O $setDifference operador compara a fruits matriz com a matriz ["banana", "cherry", "date"] e retorna os elementos exclusivos na fruits matriz.
Exemplos de código
Para ver um exemplo de código para usar o $setDifference comando, escolha a guia do idioma que você deseja usar: