Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะแทนที่สตริงย่อยในเอกสาร MongoDB ได้อย่างไร?


ในการแทนที่สตริงย่อยในเอกสาร 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"}