Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$setDifference
Nouveau depuis la version 4.0.
L'$setDifferenceopérateur dans Amazon DocumentDB est utilisé pour comparer deux ensembles et renvoyer les éléments qui se trouvent dans le premier ensemble mais pas dans le second ensemble. Cet opérateur est utile pour trouver les éléments uniques entre deux ensembles.
Paramètres
-
firstSet: premier ensemble à comparer. -
secondSet: Le deuxième ensemble à comparer.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$setDifferenceopérateur pour rechercher les éléments uniques entre deux ensembles.
Création d'exemples de documents
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "date"] }, { _id: 2, fruits: ["banana", "cherry", "date", "elderberry"] } ]);
Exemple de requête
db.collection.aggregate([ { $project: { uniqueFruits: { $setDifference: ["$fruits", ["banana", "cherry", "date"]] } } } ]);
Sortie
[
{ "_id": 1, "uniqueFruits": ["apple"] },
{ "_id": 2, "uniqueFruits": ["elderberry"] }
]
La requête exécute les étapes suivantes :
1. Il utilise la $project scène pour créer un nouveau champ uniqueFruits pour chaque document.
2. L'$setDifferenceopérateur compare le fruits tableau avec le tableau ["banana", "cherry", "date"] et renvoie les éléments uniques du fruits tableau.
Exemples de code
Pour afficher un exemple de code d'utilisation de la $setDifference commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :