Nói chung, nó không đúng:nếu bạn có chuỗi https://aaa/xxx/aaa (yyy bằng aaa ) bạn sẽ kết thúc với https://bbb/xxx/bbb .Nhưng nếu bạn đồng ý với điều này, mã sẽ hoạt động.
Để thêm thông tin gỡ lỗi, hãy sử dụng print chức năng:
var cursor = db.test.find();
while (cursor.hasNext()) {
var x = cursor.next();
print("Before: "+x['source']['url']);
x['source']['url'] = x['source']['url'].replace('aaa', 'bbb');
print("After: "+x['source']['url']);
db.test.update({_id : x._id}, x);
}
(Nhân tiện, nếu bạn muốn in các đối tượng, thì cũng có printjson chức năng)