mongodb 数据库字段批量替换

2024-06-29 23:36:59 浏览数 (2)

前言

很多时候,清洗数据库记录都是一项非常复杂且庞大的工程。一条一条记录修正很明显是不科学的,今天就来介绍一种简单的替换方法。

正文

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 字段的批量替换工作,感兴趣的话,就自己动手试试吧!


作者简介:

0 人点赞