Anda harus menggunakan kueri ini (tampaknya setara):
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
Perhatikan bahwa ekspresi pembaruan Anda sudah benar.
Informasi lebih lanjut tentang $elemMatch
.
Btw, referensi MongoDB secara eksplisit menyatakan bahwa $ operator tidak bekerja "dengan kueri yang melintasi array bersarang".
Penting :$elemMatch
hanya berfungsi dengan versi 4 atau lebih.