一般的には正しくありません。文字列http://aaa/xxx/aaa
がある場合 (yyy
aaa
に等しい )最終的にhttp://bbb/xxx/bbb
。しかし、これでよければ、コードは機能します。
デバッグ情報を追加するには、print
を使用します 機能:
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);
}
(ちなみに、オブジェクトを印刷する場合は、printjson
もあります。 関数)