आप पूरी services
पास कर रहे हैं (अन्य सभी फ़ील्ड शामिल हैं) से $set
. तक , और, परिणामस्वरूप, आप services
. के अंदर नेस्टेड सभी फ़ील्ड को रीसेट कर रहे हैं . का उपयोग करके केवल वही डेटा पास करने का प्रयास करें जिसे आप अपने दस्तावेज़ में अपडेट/जोड़ना चाहते हैं। डॉट नोटेशन।
$सेट डॉक्यूमेंटेशन
कहते हैं
db.users.update({"name":"Fabien Rousseau"},{ $set: { "services.cas" : { "external_id" : "fabien.rousseau", "version" : 2 }}})