前言
很多时候,清洗数据库记录都是一项非常复杂且庞大的工程。一条一条记录修正很明显是不科学的,今天就来介绍一种简单的替换方法。
正文
1. 模拟数据库字段
首先,执行如下语句在数据库中插入两条记录,假设数据库表是 files,命令如下:
代码语言:shell复制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'
})
执行完毕后,查看数据库表中的记录,命令如下:
代码语言:shell复制db.files.find()
查询结果如下图所示:
执行批量脚本
批量替换脚本如下:
代码语言:shell复制db.getCollection("files").find({}).forEach(
function(item) {
item.url = item.url.replace('www.runoob.com', "www.boom.cn");
db.getCollection("files").save(item);
}
)
执行完毕后,再查询数据库中的记录如下图所示:
通过上图可以看到,一条命令就完成了所有的数据库记录的替换修改工作。
结论
好了,至此,我们就完成了数据库记录中 url 字段的批量替换工作,感兴趣的话,就自己动手试试吧!
作者简介: