As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$indexOfArray
O $indexOfArray operador no Amazon DocumentDB é usado para encontrar o índice da primeira ocorrência de um elemento especificado em uma matriz. Esse operador retorna a posição do índice com base em zero do primeiro elemento na matriz que corresponde ao valor especificado. Se o valor não for encontrado, ele retornará -1.
Parâmetros
-
array: A matriz a ser pesquisada. -
value: o valor a ser pesquisado na matriz. -
start: (opcional) A posição na matriz a partir da qual iniciar a pesquisa. O valor padrão é 0.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o indexOfArray operador $ para encontrar o índice da primeira ocorrência do elemento “manga” na matriz “frutas” de cada documento.
Crie documentos de amostra
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "durian"] }, { _id: 2, fruits: ["mango", "orange", "pineapple"] }, { _id: 3, fruits: ["kiwi", "lemon", "mango"] } ]);
Exemplo de consulta
db.collection.aggregate([ { $project: { _id: 1, fruitIndex: { $indexOfArray: ["$fruits", "mango"] } } } ]);
Saída
{ "_id" : 1, "fruitIndex" : 1 }
{ "_id" : 2, "fruitIndex" : 0 }
{ "_id" : 3, "fruitIndex" : 2 }
Exemplos de código
Para ver um exemplo de código para usar o $indexOfArray comando, escolha a guia do idioma que você deseja usar: