Tôi cần phải thay thế một chuỗi trong các tài liệu nhất định. Tôi đã googled mã này, nhưng nó không may thay đổi bất cứ điều gì. Tôi không chắc chắn về cú pháp trên dòng dưới đây:Làm thế nào để thay thế chuỗi trong tất cả các tài liệu trong Mongo
pulpdb = db.getSisterDB("pulp_database");
var cursor = pulpdb.repos.find();
while (cursor.hasNext()) {
var x = cursor.next();
x['source']['url'].replace('aaa', 'bbb'); // is this correct?
db.foo.update({_id : x._id}, x);
}
Tôi muốn thêm một số bản in gỡ lỗi để xem giá trị là gì, nhưng tôi không có kinh nghiệm với MongoDB Shell. Tôi chỉ cần phải thay thế này:
{ "source": { "url": "http://aaa/xxx/yyy" } }
với
{ "source": { "url": "http://bbb/xxx/yyy" } }
Vỏ Mongo chạy javascript tùy ý cho thấy mã bạn đang hoạt động. Bạn đã thử nó chưa? – Derick