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à.
$arrayElemAt
L'$arrayElemAtoperatore in Amazon DocumentDB consente di recuperare un elemento da un array in base alla sua posizione di indice. Ciò è particolarmente utile quando è necessario accedere a un elemento specifico all'interno di un campo di matrice nei documenti.
Parametri
-
array: L'array di input da cui deve essere recuperato un elemento. -
index: la posizione dell'indice a base zero dell'elemento da recuperare. Questo valore deve essere un numero intero non negativo.
Esempio (MongoDB Shell)
In questo esempio, dimostreremo come utilizzare l'$arrayElemAtoperatore per recuperare elementi specifici dall'flight_milesarray della raccolta. miles
Crea documenti di esempio
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 ]} ]);
Esempio di interrogazione
db.miles.aggregate([ { $project: { "_id": 1, "first_mile": { $arrayElemAt: [ "$flight_miles", 0 ] }, "last_mile": { $arrayElemAt: [ "$flight_miles", -1 ] } }} ]);
Output
{ "_id" : 1, "first_mile" : 1205, "last_mile" : 880 }
{ "_id" : 2, "first_mile" : 1205, "last_mile" : 2780 }
{ "_id" : 3, "first_mile" : 1205, "last_mile" : 880 }
In questo esempio, utilizziamo l'$arrayElemAtoperatore per recuperare il primo e l'ultimo elemento dell'flight_milesarray per ogni documento.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $arrayElemAt comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: