为所有Mongodb文档替换文档字段中的多个字符串

时间:2020-01-02 08:27:32

标签: mongodb mongodb-query aggregation-framework mongo-shell

我有此代码:

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'

1 个答案:

答案 0 :(得分:0)

发布后仅几秒钟,我用正则表达式解决了

db.Collection.find().forEach(function(doc) {
  doc.content = doc.content.replace(/\old/g, 'new'); 
  db.Collection.save(doc);
});
相关问题