मुझे लगता है कि आपको अभी भी दो प्रश्नों के साथ ऐसा करने की आवश्यकता होगी। लेकिन, $ क्वेरी
का उपयोग करके update
, आप इसे उस मामले में एक प्रश्न पर रख सकते हैं जहां ईआईडी पहले से मौजूद है।
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
यदि इससे वापसी मूल्य इंगित करता है कि कोई रिकॉर्ड नहीं मिला, तो आप इसके बजाय इसे सम्मिलित कर सकते हैं।