Javascript 在MongoDB集合中搜索和替换

Javascript 在MongoDB集合中搜索和替换,javascript,mongodb,database,Javascript,Mongodb,Database,我有一个mongo集合,其中包含一个名为“url”的字段,用于存储url。 有些URL有一个额外的参数让我感到困扰,“id=”where可以有任何大小 我可以在更新操作中这样做,还是需要编写一个脚本来迭代和替换 db.find({{"url": /.&id=.*/ }}).update(???) 您最好的选择是探索将“multi”参数与字段更新参数结合使用,如MongDB网站上的这些位置所述 此处提供了一个示例: 但问题是,您将无法实现任何类型的“捕获组”功能,而这些功能只是去除

我有一个mongo集合,其中包含一个名为“url”的字段,用于存储url。 有些URL有一个额外的参数让我感到困扰,“id=”where可以有任何大小 我可以在更新操作中这样做,还是需要编写一个脚本来迭代和替换

db.find({{"url": /.&id=.*/ }}).update(???)

您最好的选择是探索将“multi”参数与字段更新参数结合使用,如MongDB网站上的这些位置所述

此处提供了一个示例:

但问题是,您将无法实现任何类型的“捕获组”功能,而这些功能只是去除每个文档的“id”参数。MongoDB的jira帐户上有一张票据,但详细说明了此行为(目前处于未解决状态):


尝试使用此正则表达式查找文档,然后进行相应的更新

db.find({
    "url": /id=\<.+\>/
}, function(err, result) {
    //your code
})
db.find({
“url”:/id=\/
},函数(错误,结果){
//你的代码
})
anysize()的意思是:“http:website.com\u id=“as eg?”?。举一些例子