Jika Anda ingin memperbarui elemen dalam larik, Anda dapat mempertimbangkan operator posisi:$ dan tambahkan bidang tersebut ke kueri pembaruan Anda.
Ini mengidentifikasi elemen dalam array untuk diperbarui berdasarkan suatu kondisi.
Contoh untuk memperbarui larik tersemat dengan volume
bidang sama dengan 100 dan disetel ke 200:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});