Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$indexOfArray
L'$indexOfArrayoperatore in Amazon DocumentDB viene utilizzato per trovare l'indice della prima occorrenza di un elemento specificato in un array. Questo operatore restituisce la posizione dell'indice a base zero del primo elemento dell'array che corrisponde al valore specificato. Se il valore non viene trovato, restituisce -1.
Parametri
-
array: L'array da cercare. -
value: Il valore da cercare nell'array. -
start: (opzionale) La posizione nell'array da cui iniziare la ricerca. Il valore predefinito è 0.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'indexOfArray operatore $ per trovare l'indice della prima occorrenza dell'elemento «mango» nell'array «fruits» per ogni documento.
Crea documenti di esempio
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "durian"] }, { _id: 2, fruits: ["mango", "orange", "pineapple"] }, { _id: 3, fruits: ["kiwi", "lemon", "mango"] } ]);
Esempio di query
db.collection.aggregate([ { $project: { _id: 1, fruitIndex: { $indexOfArray: ["$fruits", "mango"] } } } ]);
Output
{ "_id" : 1, "fruitIndex" : 1 }
{ "_id" : 2, "fruitIndex" : 0 }
{ "_id" : 3, "fruitIndex" : 2 }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $indexOfArray comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: