Musisz użyć tego (podobno równoważnego) zapytania:
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
Zwróć uwagę, że wyrażenie aktualizacji było poprawne.
Więcej informacji o $elemMatch
.
Btw, odwołanie MongoDB wyraźnie stwierdza, że operator $ nie działa „z zapytaniami, które przechodzą przez tablice zagnieżdżone”.
Ważne :$elemMatch
działa tylko z wersją 4 lub nowszą.