$ ऑपरेटर
अपडेट ऑपरेटर ऑब्जेक्ट में उपयोग के लिए है (update
के लिए दूसरा तर्क ), नहीं क्वेरी चयनकर्ता (पहला तर्क)। क्वेरी चयनकर्ता में, आपको सक्षम होना चाहिए aList.bList.cList._id
. का उपयोग करने के लिए , और इससे aList.$.bList.$.cList
एम्बेडेड cList
के पहले मिलान तत्व के अनुरूप है अपडेट ऑपरेटर में।
संपादित करें:
नेस्टेड स्थितीय ($
) ऑपरेटर मिलान वर्तमान में समर्थित नहीं है। यह टिकट
बहुत समय पहले (2010!) से वास्तव में इस सुविधा की मांग दिखाता है, लेकिन जाहिरा तौर पर mongoDB के भीतर निचले स्तर के कोड ने इसे संभव नहीं बनाया। ऐसा लगता है कि 10gen को 2.6 रिलीज़ में यह सुविधा मिलने की उम्मीद है।
ऐसा लगता है कि आपको अपने वर्तमान स्कीमा के साथ इसे प्राप्त करने के लिए अलग से क्वेरी और अपडेट करना होगा, या शायद अपनी स्कीमा को और अधिक सपाट बनाने के लिए बदलना होगा।