आप सीधे MongoDB की वर्तमान सीमाओं में से एक को मार रहे हैं। समस्या यह है कि इंजन कई स्थितीय ऑपरेटरों का समर्थन नहीं करता है। नेस्टेड सरणियों को अपडेट करने के लिए स्थितीय `$` ऑपरेटर का यह एकाधिक उपयोग देखें
इसके लिए एक खुला टिकट है:https://jira.mongodb.org/browse/SERVER-831 (वहां भी उल्लेख किया गया है)
आप इसे अपने डेटा मॉडल को बदलने के तरीके पर भी पढ़ सकते हैं:mongodb में नेस्टेड सरणियों को अपडेट करना
यदि यह आपके लिए संभव है, तो आप यह कर सकते हैं:
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.0.language.$.count":<number>}})
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.0.count":<number>}})
लेकिन आप ऐसा नहीं कर सकते:
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.$.count":<number>}})