Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$last
$lastOperator di Amazon DocumentDB digunakan untuk mengembalikan elemen terakhir dalam array yang cocok dengan kriteria kueri. Hal ini sangat berguna untuk mengambil elemen terbaru atau terakhir dalam array yang memenuhi kondisi tertentu.
Parameter
-
expression: Ekspresi untuk mencocokkan elemen array.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $last operator dalam kombinasi dengan $filter untuk mengambil elemen terakhir dari array yang memenuhi kondisi tertentu (misalnya, subjek adalah 'sains').
Buat dokumen sampel
db.collection.insertMany([ { "_id": 1, "name": "John", "scores": [ { "subject": "math", "score": 82 }, { "subject": "english", "score": 85 }, { "subject": "science", "score": 90 } ] }, { "_id": 2, "name": "Jane", "scores": [ { "subject": "math", "score": 92 }, { "subject": "english", "score": 88 }, { "subject": "science", "score": 87 } ] }, { "_id": 3, "name": "Bob", "scores": [ { "subject": "math", "score": 75 }, { "subject": "english", "score": 80 }, { "subject": "science", "score": 85 } ] } ]);
Contoh kueri
db.collection.aggregate([ { $match: { name: "John" } }, { $project: { name: 1, lastScienceScore: { $last: { $filter: { input: "$scores", as: "score", cond: { $eq: ["$$score.subject", "science"] } } } } } } ]);
Keluaran
[
{
_id: 1,
name: 'John',
lastScienceScore: { subject: 'science', score: 90 }
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $last perintah, pilih tab untuk bahasa yang ingin Anda gunakan: