MongoDB डॉक्यूमेंट में सबस्ट्रिंग रिप्लेस करने के लिए JavaScript की replace() फंक्शन का उपयोग forEach लूप के साथ करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.replaceSubstringDemo.insertOne({"WebsiteURL": "www.gogle.com"});
डॉक्यूमेंट देखने के लिए:
> db.replaceSubstringDemo.find().pretty();
आउटपुट:
{ "_id": ObjectId("..."), "WebsiteURL": "www.gogle.com" }
अब सबस्ट्रिंग रिप्लेस करने के लिए क्वेरी:
> db.replaceSubstringDemo.find({WebsiteURL: "www.gogle.com"}).forEach(function(url) {
url.WebsiteURL = url.WebsiteURL.replace("www.gogle.com", "www.google.com");
db.replaceSubstringDemo.save(url);
});
फिर से डॉक्यूमेंट चेक करें:
> db.replaceSubstringDemo.find().pretty();
आउटपुट:
{ "_id": ObjectId("..."), "WebsiteURL": "www.google.com" }
नोट: यह तरीका क्लाइंट-साइड प्रोसेसिंग करता है। बड़े डेटासेट के लिए एग्रीगेशन पाइपलाइन में $replaceOne या $replaceAll (MongoDB 4.4+) का उपयोग अधिक कुशल है।