很多时候,清洗数据库记录都是一项非常复杂且庞大的工程。一条一条记录修正很明显是不科学的,今天就来介绍一种简单的替换方法。
首先,执行如下语句在数据库中插入两条记录,假设数据库表是 files,命令如下:
db.files.insert({title: 'MongoDB test',
by: '菜鸟教程',
name: 'test1.jpg',
url: 'http://www.runoob.com:3002/test/test1.jpg'
})
db.files.insert({title: 'MongoDB test',
by: '菜鸟教程',
name: 'test2.jpg',
url: 'http://www.runoob.com:3002/test/test2.jpg'
})
执行完毕后,查看数据库表中的记录,命令如下:
db.files.find()
查询结果如下图所示:
批量替换脚本如下:
db.getCollection("files").find({}).forEach(
function(item) {
item.url = item.url.replace('www.runoob.com', "www.boom.cn");
db.getCollection("files").save(item);
}
)
执行完毕后,再查询数据库中的记录如下图所示:
通过上图可以看到,一条命令就完成了所有的数据库记录的替换修改工作。
好了,至此,我们就完成了数据库记录中 url 字段的批量替换工作,感兴趣的话,就自己动手试试吧!
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。