我有此代码:
db.Collection.find().forEach(function(doc) {
doc.content = doc.content.replace('old', 'new');
db.Collection.save(doc);
});
它工作正常,但它仅替换文档字段中的第一个字符串。我的目标是替换所有字符串:
content: 'old old old'
到
content:'new new new'
答案 0 :(得分:0)
发布后仅几秒钟,我用正则表达式解决了
db.Collection.find().forEach(function(doc) {
doc.content = doc.content.replace(/\old/g, 'new');
db.Collection.save(doc);
});