U moet deze (blijkbaar equivalente) zoekopdracht gebruiken:
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
Merk op dat uw update-expressie correct was.
Meer informatie over $elemMatch
.
Trouwens, MongoDB-referentie maakt duidelijk dat $ operator niet werkt "met query's die geneste arrays doorkruisen".
Belangrijk :$elemMatch
werkt alleen met versie 4 of hoger.