前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mongodb 数据库字段批量替换

mongodb 数据库字段批量替换

原创
作者头像
liuzhen007
发布2024-06-29 23:36:59
950
发布2024-06-29 23:36:59
举报
文章被收录于专栏:流媒体音视频

前言

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

正文

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


作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
    • 1. 模拟数据库字段
      • 执行批量脚本
      • 结论
      相关产品与服务
      云数据库 MongoDB
      腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档