在Navicat⾥连接MongoDB,使⽤查询语句正则匹配修改内容
业务场景
CMS,内容管理系统,主要是新增编辑新闻,发布新闻
使⽤MySQL存储新闻的各个字段,使⽤MongoDB存储⽂章正⽂(带样式的正⽂⽐较⼤)
某⽹站升级改版,使⽤新系统。数据和附件迁移后,发现正⽂中的图⽚链接是访问原有的⽼系统⽂件服务的。⽼的系统不久后会关闭,⽂件附件已经拷贝过来。需要把⽼的图⽚附件链接,换成新的绝对路径的。
解决
使⽤Navicat连接MongoDB
使⽤查询功能,编写查替换语句
核⼼是正则匹配,正则替换,替换完成后再更新记录即可
可以出规则,写出正则;先⼀条测试,再整个collection执⾏
单个测试
// file.v//584782d
"_id":551494506
}).forEach(function(result){
var t;
place(/http:\/\/file.v\/\/584782d/g,"/oldfiles/xfjoldfiles/584782d");
print(newstr);
});
测试没问题,整个执⾏
'content':{'$regex':/http:\/\/file.v\/\/584782d/}
}).forEach(function(result){
var t;
place(/http:\/\/file.v\/\/584782d/g,"/oldfiles/xfjoldfiles/584782d");
//print(newstr);
});mongodb和mysql结合
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论