Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$arrayElemAt
$arrayElemAtOperator di Amazon DocumentDB memungkinkan Anda untuk mengambil elemen dari array dengan posisi indeksnya. Ini sangat berguna ketika Anda perlu mengakses elemen tertentu dalam bidang array dalam dokumen Anda.
Parameter
-
array: Array input dari mana elemen akan diambil. -
index: Posisi indeks berbasis nol dari elemen untuk mengambil. Nilai ini harus berupa bilangan bulat non-negatif.
Contoh (MongoDB Shell)
Dalam contoh ini, kita akan menunjukkan bagaimana menggunakan $arrayElemAt operator untuk mengambil elemen tertentu dari flight_miles array dalam miles koleksi.
Buat dokumen sampel
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 ]} ]);
Contoh kueri
db.miles.aggregate([ { $project: { "_id": 1, "first_mile": { $arrayElemAt: [ "$flight_miles", 0 ] }, "last_mile": { $arrayElemAt: [ "$flight_miles", -1 ] } }} ]);
Keluaran
{ "_id" : 1, "first_mile" : 1205, "last_mile" : 880 }
{ "_id" : 2, "first_mile" : 1205, "last_mile" : 2780 }
{ "_id" : 3, "first_mile" : 1205, "last_mile" : 880 }
Dalam contoh ini, kita menggunakan $arrayElemAt operator untuk mengambil elemen pertama dan terakhir dari flight_miles array untuk setiap dokumen.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $arrayElemAt perintah, pilih tab untuk bahasa yang ingin Anda gunakan: