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