Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để thay thế chuỗi con trong tài liệu MongoDB?

Để thay thế chuỗi con trong tài liệu MongoDB, bạn có thể sử dụng hàm Replace (). Để hiểu thêm về nó, hãy để chúng tôi tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với tài liệu như sau -

> db.replaceSubstringDemo.insertOne({"WebsiteURL":"www.gogle.com"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76eaf21e9c5dd6f1f78276")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

> db.replaceSubstringDemo.find().pretty();

Đầu ra

{
   "_id" : ObjectId("5c76eaf21e9c5dd6f1f78276"),
   "WebsiteURL" : "www.gogle.com"
}

Đây là truy vấn để thay thế chuỗi con trong tài liệu 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)
   ... });

Hãy để chúng tôi hiển thị tài liệu từ bộ sưu tập một lần nữa để xác minh việc thay thế đã được thực hiện hay chưa. Truy vấn như sau -

> db.replaceSubstringDemo.find().pretty();

Đầu ra

{
   "_id" : ObjectId("5c76eaf21e9c5dd6f1f78276"),
   "WebsiteURL" : "www.google.com"
}