किसी सरणी में उप-दस्तावेज़ को अपडेट करने के लिए आपको $ ऑपरेटर का उपयोग करने की आवश्यकता है
contacts.$
प्रासंगिक उप-दस्तावेज़ को अद्यतन करने के लिए mongoDB को इंगित करेगा।
db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"),
"contacts._id": ObjectId("550199c6fe544adf50bc291e")},
{"$set":{"contacts.$":myNewDocument}})
मुझे नहीं पता कि आप _id
क्यों बदल रहे हैं? उप-दस्तावेज़ का। यह उचित नहीं है।
यदि आप उप-दस्तावेज़ के किसी विशेष फ़ील्ड को बदलना चाहते हैं तो contacts.$.<field_name>
उप-दस्तावेज़ के विशेष क्षेत्र को अद्यतन करने के लिए।