gpt4 book ai didi

javascript - mongodb - 在各个领域查找和替换部分字符串

转载 作者:可可西里 更新时间:2023-11-01 10:42:00 26 4
gpt4 key购买 nike

假设我有一个 URL:aaa.something.com/id,可以在许多不同领域的多个集合中找到它。

我想通过正则表达式(或类似的)将其更改为 bbb.something.com/id 以仅查找和替换 URL 字符串的前缀。

以下内容:

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
  • 头像
  • url

最佳答案

您可以使用通配符 text index然后使用 $text查找与指定正则表达式匹配的文档。获得这些文档后,您可以编写 Javascript 代码来查找与您的正则表达式匹配的键并根据需要替换它们。

关于javascript - mongodb - 在各个领域查找和替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39408787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com