Du skal bruge denne (tilsyneladende tilsvarende) forespørgsel:
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
Bemærk, at dit opdateringsudtryk var korrekt.
Flere oplysninger om $elemMatch
.
Btw, MongoDB-reference udtrykker, at $-operatoren ikke virker "med forespørgsler, der krydser indlejrede arrays".
Vigtigt :$elemMatch
virker kun med version 4 eller mere.