在不查询文档的情况下更新字符串的一部分

时间:2018-08-18 18:30:17

标签: node.js mongodb mongoose replace mongoose-schema

selPerson.emails()[0].properties()

"dependencies": { "mongoose": "^5.2.8" }

大家好。我正在尝试将网址更新为"coverImage" : { "url" : "http://foo.com/media/hgfr2um5oqibs8lbjbv7.jpg", "size" : 0, "filename" : "hgfr2um5oqibs8lbjbv7.jpg" } ,而不查询文档和进行更新。反正有做吗?

1 个答案:

答案 0 :(得分:0)

嘿@Emeeus感谢您的答复,但我用另一种方式解决了问题。这是我的解决方法:

db.media.find({mediaContainer:"ContainerS3"}).forEach(function(e,i) {
    e.url=e.url.replace("//a.n.com","//b.n.com");
    db.media.save(e);
});

通过将此查询写入robomongo应用。 (引自:How to replace substring in mongodb document