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.
$setEquals
L'$setEqualsopérateur dans Amazon DocumentDB est utilisé pour déterminer si deux ensembles sont égaux. Il compare deux tableaux et indique true s'ils contiennent les mêmes éléments distincts, quel que soit leur ordre.
Paramètres
-
expression1: premier tableau à comparer. -
expression2: le deuxième tableau à comparer.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$setEqualsopérateur pour comparer deux ensembles de valeurs.
Création d'exemples de documents
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry"] }, { _id: 2, fruits: ["banana", "apple", "cherry"] }, { _id: 3, fruits: ["apple", "banana", "orange"] } ])
Exemple de requête
db.collection.find({ $expr: { $setEquals: ["$fruits", ["apple", "banana", "cherry"]] } })
Sortie
{ "_id" : 1, "fruits" : [ "apple", "banana", "cherry" ] }
{ "_id" : 2, "fruits" : [ "banana", "apple", "cherry" ] }
La requête utilise l'$setEqualsopérateur pour comparer le fruits champ de chaque document avec le tableau["apple", "banana", "cherry"]. Les documents dont le fruits champ est égal au tableau de comparaison sont renvoyés.
Exemples de code
Pour afficher un exemple de code d'utilisation de la $setEquals commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :