MongoDB 字段部分内容替换 SQL整理

前言

最近接到一个需求,是需要将一些数据的图片,视频等带http链接的内容替换成https.
以下是我整理的一些SQL, 在此记录,仅供参考
单字段替换

db.getCollection('db').find({"cloumn":{$exists:true, $regex:'http:'}}).forEach(function(item){
    var str = item.cloumn;
	var newStr = str.replace('http:', "https:");
	
    db.getCollection("db").update({_id:item._id},{$set:{cloumn: newStr }});  
});

数组字段
第一种只判断字段是否存在

db.getCollection('db').find({"cloumn":{$exists:true}}).forEach(function(item){
    var list = item.cloumn;
	for(var i in list) {
	  var str = list[i];
	  var newStr = str.replace('http:', "https:");
	  list[i] = newStr;
	}
	
    db.getCollection("db").update({_id:item._id},{$set:{cloumn: list}});  
});

第二种数组写法,更严谨,判断了字段是不是数组

db.getCollection('db').find({"cloumn":{$exists:true}, $where:"Array.isArray(this.cloumn)"}).forEach(function(item){
    var list = item.cloumn;
	for(var i in list) {
	  var str = list[i];
	  // 此处判断是否为null   
	  if(str != null){
	    var newStr = str.replace('http:', "https:");
	    list[i] = newStr;
	  }
	}
	
    db.getCollection('db').update({_id:item._id},{$set:{cloumn: list}});  
});

嵌套数组的话就多次遍历循环替换就好了。
觉得有用的过来看看指导指导,有更好方式的也可以留言,我可以更新进来,一起学习!

相关推荐

  1. MongoDB 字段部分内容替换 SQL整理

    2023-12-27 18:56:02       37 阅读
  2. mysql替换部分内容

    2023-12-27 18:56:02       6 阅读
  3. word模板内容替换

    2023-12-27 18:56:02       7 阅读
  4. Mongodb 控制查询返回字段

    2023-12-27 18:56:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 18:56:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 18:56:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 18:56:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 18:56:02       18 阅读

热门阅读

  1. 12.25力扣

    2023-12-27 18:56:02       43 阅读
  2. HBase 创建不分裂的表 ( 禁止 Table Split )

    2023-12-27 18:56:02       33 阅读
  3. [c]统计数字

    2023-12-27 18:56:02       42 阅读
  4. 发布版本自动化记录版本功能方法

    2023-12-27 18:56:02       36 阅读
  5. 【超图】SuperMap 模型处理自动化方案 ——目录

    2023-12-27 18:56:02       44 阅读
  6. 董事会在线审批决策任务都在哪里进行?

    2023-12-27 18:56:02       37 阅读
  7. 提升认识能力,远离诈骗

    2023-12-27 18:56:02       35 阅读
  8. 2312llvm,用匹配器构建clang工具

    2023-12-27 18:56:02       35 阅读