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.
$setIntersection
L'$setIntersectionopérateur dans Amazon DocumentDB est utilisé pour renvoyer les éléments communs entre deux ou plusieurs tableaux. Cet opérateur est particulièrement utile lorsque vous travaillez avec des ensembles de données, car il vous permet de trouver l'intersection de plusieurs ensembles.
Paramètres
-
array1: le premier tableau à se croiser. -
array2: le deuxième tableau à intersecter. -
arrayN: (facultatif) Tableaux supplémentaires à intersecter.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$setIntersectionopérateur pour trouver les éléments communs entre deux tableaux.
Création d'exemples de documents
db.collection.insertMany([ { _id: 1, colors: ["red", "blue", "green"] }, { _id: 2, colors: ["blue", "yellow", "orange"] }, { _id: 3, colors: ["red", "green", "purple"] } ])
Exemple de requête
db.collection.aggregate([ { $project: { _id: 1, commonColors: { $setIntersection: ["$colors", ["red", "blue", "green"]] } } } ])
Sortie
[
{ "_id": 1, "commonColors": ["red", "blue", "green"] },
{ "_id": 2, "commonColors": ["blue"] },
{ "_id": 3, "commonColors": ["red", "green"] }
]
Exemples de code
Pour afficher un exemple de code d'utilisation de la $setIntersection commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :