Mongo - 替换所有出现的String

时间:2015-09-02 14:14:48

标签: mongodb

我有一个Mongo数据库集合,其中_id和value作为两个键。我想要完成的是搜索我的集合中的所有文档以查找特定字符串的出现,并用新字符串替换它。

{
    "_id" : "12345678",
    "value" : "Lorem ipsum"
}

另外,进一步扩展它,我可以在拥有嵌套文档结构时完成相同的操作吗?

{
    "_id" : "12345678",
    "someKey" : {
        "value1" : "Lorem ipsum",
        "value2" : "Lorem ipsum"
        }
}

1 个答案:

答案 0 :(得分:0)

db.application.find({},{ "ref_no": 1 }).forEach(function(doc) {
doc.ref_no = doc.ref_no.trim();
db.application.update(
   { "_id": doc._id },
   { "$set": { "ref_no": doc.ref_no } }
);
})