У меня проблемы с заменой подстроки в некоторых документах. Это будет пример одного из многих подобных документов:
{
"images" : [
{
"url" : "https://example/1234"
},
{
"url" : "https://example/afaef"
},
{
"url" : "https://example/abcdef"
}
]}
Мне нужно заменить все подстроки ' example ', скажем, ' newresult '
Это мой подход
db.collection.find({'images.url':/.*example*/} , {'images.url':true, _id:false}).forEach(function(doc) {
doc.images.url = doc.images.url.replace('example', 'newresult');
db.collection.save(doc);});
Однако я получаю много ошибок, пытаясь использовать различные формы, такие как do c .images.url не определена. Также попробовал некоторые другие, но все еще неуспешные варианты этого.
Я был бы очень признателен за понимание того, что я делаю неправильно, или если есть лучший способ сделать это. Спасибо.