Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$[<identifier>]
Operator posisi yang $[<identifier>] difilter memperbarui semua elemen array yang cocok dengan kondisi filter yang ditentukan. Hal ini digunakan dengan arrayFilters pilihan untuk selektif memperbarui elemen array.
Parameter
-
field.$[identifier]: Bidang array dengan operator posisi yang disaring. -
arrayFilters: Array kondisi filter yang menentukan elemen mana yang akan diperbarui.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan menggunakan $[<identifier>] operator untuk memperbarui elemen array tertentu berdasarkan kondisi.
Buat dokumen sampel
db.students.insertOne({ _id: 1, name: "Alice", grades: [ { subject: "Math", score: 85 }, { subject: "Science", score: 92 }, { subject: "History", score: 78 } ] });
Contoh kueri
db.students.updateOne( { _id: 1 }, { $inc: { "grades.$[elem].score": 5 } }, { arrayFilters: [{ "elem.score": { $gte: 80 } }] } );
Keluaran
{
"_id" : 1,
"name" : "Alice",
"grades" : [
{ "subject" : "Math", "score" : 90 },
{ "subject" : "Science", "score" : 97 },
{ "subject" : "History", "score" : 78 }
]
}
Contoh kode
Untuk melihat contoh kode untuk menggunakan $[<identifier>] operator, pilih tab untuk bahasa yang ingin Anda gunakan: