Det stämmer inte generellt:om du har strängen http://aaa/xxx/aaa
(yyy
är lika med aaa
) kommer du att sluta med http://bbb/xxx/bbb
.Men om du är ok med detta, kommer koden att fungera.
För att lägga till felsökningsinformation använd print
funktion:
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);
}
(Och förresten, om du vill skriva ut objekt finns det även printjson
funktion)