आपको इस (जाहिरा तौर पर समकक्ष) क्वेरी का उपयोग करना होगा:
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})
ध्यान दें कि आपका अपडेट एक्सप्रेशन सही था।
$elemMatch
. के बारे में अधिक जानकारी ।
Btw, MongoDB संदर्भ स्पष्ट करता है कि $ ऑपरेटर "नेस्टेड सरणियों को पार करने वाले प्रश्नों के साथ" काम नहीं करता है।
महत्वपूर्ण :$elemMatch
केवल संस्करण 4 या अधिक के साथ काम करता है।