एक उपसर्ग स्ट्रिंग के साथ एक सरणी में सभी तत्वों को अद्यतन करने के लिए, forEach() का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.replaceAllElementsWithPrefixDemo.insertOne({"StudentNames" :["जॉन", "कैरोल" ]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd91908b50a6c6dd317ad8e")}>>> डीबी। replaceAllElementsWithPrefixDemo.insertOne({"StudentNames" :[ "Sam" ] });{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd9191cb50a6c6dd317ad8f")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.replaceAllElementsWithPrefixDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd91908b50a6c6dd317ad8e"), "StudentNames" :[ "John", "Carol" ]}{ "_id" :ObjectId("5cd9191cb50a6c6dd317ad8f"), "StudentNames" ] }पूर्व>एक उपसर्ग स्ट्रिंग के साथ एक सरणी में सभी तत्वों को बदलने के लिए क्वेरी निम्नलिखित है। उपसर्ग स्ट्रिंग "MR" है -
> db.replaceAllElementsWithPrefixDemo.find ()। प्रत्येक के लिए (फ़ंक्शन (myDocumentValue) { var उपसर्गवैल्यू =myDocumentValue.StudentNames.map (फ़ंक्शन (myValue) {वापसी "MR।" + myValue; }); db.replaceAllElementsWithPrefixDemo.update( {_id:myDocumentValue._id}, {$set:{StudentNames:prefixValue}});});आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.replaceAllElementsWithPrefixDemo.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd91908b50a6c6dd317ad8e"), "StudentNames" :[ "MR.John", "MR.Carol" ]}{ "_id" :ObjectId("5cd9191cb50a6c6dd317ad8f"), "StudentNames" "एमआर.सैम" ]}