$set
लागू करें ऑपरेटर के साथ $
आपके अपडेट में स्थितीय ऑपरेटर name
. को बदलने के लिए खेत।
$
स्थितीय ऑपरेटर सरणी में तत्व की स्थिति को स्पष्ट रूप से निर्दिष्ट किए बिना अद्यतन करने के लिए सरणी में सही तत्व की पहचान करेगा, इस प्रकार आपका अंतिम अद्यतन विवरण इस तरह दिखना चाहिए:
db.collection.update(
{ "friends.u.username": "michael" },
{ "$set": { "friends.$.u.name": "hello" } }
)