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.
$indexOfArray
L'$indexOfArrayopérateur dans Amazon DocumentDB est utilisé pour trouver l'index de la première occurrence d'un élément spécifié dans un tableau. Cet opérateur renvoie la position d'index de base zéro du premier élément du tableau qui correspond à la valeur spécifiée. Si la valeur n'est pas trouvée, elle renvoie -1.
Paramètres
-
array: le tableau à rechercher. -
value: valeur à rechercher dans le tableau. -
start: (facultatif) La position dans le tableau à partir de laquelle démarrer la recherche. La valeur par défaut est 0.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'indexOfArray opérateur $ pour trouver l'indice de la première occurrence de l'élément « mango » dans le tableau « fruits » pour chaque document.
Création d'exemples de documents
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "durian"] }, { _id: 2, fruits: ["mango", "orange", "pineapple"] }, { _id: 3, fruits: ["kiwi", "lemon", "mango"] } ]);
Exemple de requête
db.collection.aggregate([ { $project: { _id: 1, fruitIndex: { $indexOfArray: ["$fruits", "mango"] } } } ]);
Sortie
{ "_id" : 1, "fruitIndex" : 1 }
{ "_id" : 2, "fruitIndex" : 0 }
{ "_id" : 3, "fruitIndex" : 2 }
Exemples de code
Pour afficher un exemple de code d'utilisation de la $indexOfArray commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :