Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$arrayElemAt
El $arrayElemAt operador de Amazon DocumentDB le permite recuperar un elemento de una matriz por su posición en el índice. Esto resulta especialmente útil cuando necesita acceder a un elemento específico dentro de un campo matricial de sus documentos.
Parámetros
-
array: La matriz de entrada de la que se va a recuperar un elemento. -
index: la posición de índice basada en cero del elemento que se va a recuperar. Este valor debe ser un número entero no negativo.
Ejemplo (MongoDB Shell)
En este ejemplo, demostraremos cómo usar el $arrayElemAt operador para recuperar elementos específicos de la flight_miles matriz de la miles colección.
Cree documentos de muestra
db.miles.insertMany([ { "_id" : 1, "member_since" : ISODate("1987-01-01T00:00:00Z"), "credit_card" : false, "flight_miles" : [ 1205, 2560, 880 ]}, { "_id" : 2, "member_since" : ISODate("1982-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 1205, 2560, 890, 2780 ]}, { "_id" : 3, "member_since" : ISODate("1999-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 1205, 880 ]} ]);
Ejemplo de consulta
db.miles.aggregate([ { $project: { "_id": 1, "first_mile": { $arrayElemAt: [ "$flight_miles", 0 ] }, "last_mile": { $arrayElemAt: [ "$flight_miles", -1 ] } }} ]);
Salida
{ "_id" : 1, "first_mile" : 1205, "last_mile" : 880 }
{ "_id" : 2, "first_mile" : 1205, "last_mile" : 2780 }
{ "_id" : 3, "first_mile" : 1205, "last_mile" : 880 }
En este ejemplo, utilizamos el $arrayElemAt operador para recuperar el primer y el último elemento de la flight_miles matriz de cada documento.
Ejemplos de código
Para ver un ejemplo de código para usar el $arrayElemAt comando, elija la pestaña correspondiente al idioma que desee usar: