我需要替換某些文檔中的字符串。我使用了這個代碼,但不幸的是它並沒有改變任何東西。我不知道就行了波紋管的語法:如何替換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);
}
我想補充一些調試打印出的價值是什麼,但我有MongoDB的外殼沒有經驗。我只需要更換此:
{ "source": { "url": "http://aaa/xxx/yyy" } }
與
{ "source": { "url": "http://bbb/xxx/yyy" } }
Mongo shell運行任意的javascript,這表明你的代碼有效。你只是嘗試過嗎? – Derick 2012-04-06 10:56:22