ในการแทนที่สตริงย่อยในเอกสาร MongoDB คุณสามารถใช้ฟังก์ชัน replace() เพื่อให้เข้าใจมากขึ้น ให้เราสร้างคอลเลกชันพร้อมเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
> db.replaceSubstringDemo.insertOne({"WebsiteURL":"www.gogle.com"});{ "acknowledged" :true, "insertedId" :ObjectId("5c76eaf21e9c5dd6f1f78276")}
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังต่อไปนี้ −
> db.replaceSubstringDemo.find().pretty();
ผลลัพธ์
{ "_id" :ObjectId("5c76eaf21e9c5dd6f1f78276"), "WebsiteURL" :"www.gogle.com"}
นี่คือแบบสอบถามเพื่อแทนที่สตริงย่อยในเอกสาร MongoDB -
<ก่อนหน้า>> db.replaceSubstringDemo.find({WebsiteURL:"www.gogle.com"}).forEach(function(url,k){ ... url.WebsiteURL=url.WebsiteURL.replace("www.gogle. com","www.google.com"); ... db.replaceSubstringDemo.save(url) ... });ให้เราแสดงเอกสารจากคอลเลกชั่นอีกครั้งเพื่อตรวจสอบว่าเปลี่ยนแล้วเสร็จหรือไม่ แบบสอบถามมีดังต่อไปนี้ −
> db.replaceSubstringDemo.find().pretty();
ผลลัพธ์
{ "_id" :ObjectId("5c76eaf21e9c5dd6f1f78276"), "WebsiteURL" :"www.google.com"}