Трябва да използвате тази (очевидно еквивалентна) заявка:
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
Забележете, че изразът ви за актуализиране е правилен.
Повече информация за $elemMatch
.
Между другото, препратката на MongoDB изрично показва, че операторът $ не работи "със заявки, които преминават през вложени масиви".
Важно :$elemMatch
работи само с версия 4 или повече.