2
URL:aaa.something.com/id
はいくつかのコレクションで、さまざまなフィールドにあります。mongodb - さまざまなフィールドで部分的な文字列を検索して置き換えます。
URL文字列の接頭辞だけを検索して置換するために、regex(または類似のもの)を使用してbbb.something.com/id
に変更したいと思います。次
:
db.tests.find({ "url": /^aaa\.something\.com\// }).forEach(function(doc) {
doc.url = doc.url.replace(/^aaa\.something\.com\//, "bbb.something.com/");
db.tests.update({ "_id": doc._id },{ "$set": { "url": doc.name } });
});
は、フィールドは常にurl
であることが知られていることを前提としています。
しかし、データベースに、URLは次のような場所の数で見つけることができます。
content.photo
content.media
content.media[i].data
avatar
url