Mongo基于一张表的数据更新另一张表
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,业务场景中,经常有这样一个需求,就是根据A表中的信息,更新B表的某个字段,在关系型数据库中,这个需求很简单,一条SQL搞定:update B set B.f1=A.a1 where xxxx但在mon
千家信息网最后更新 2025年02月01日Mongo基于一张表的数据更新另一张表
业务场景中,经常有这样一个需求,就是根据A表中的信息,更新B表的某个字段,在关系型数据库中,这个需求很简单,一条SQL搞定:
update B set B.f1=A.a1 where xxxx
但在mongo数据库中,一条SQL就解决不了。好在mongo支持js脚本,可以通过js写类似于存储过程的方式实现。譬如,业务场景中,有一个用户表,一个车辆表,车辆表的状态要汇总到用户表中,
var cursor = db.getCollection('vehicle').aggregate([ {$match: {'checkStatus':2} }, {$group: {_id:"$userId",vehicleNum:{$sum:1}} }])while(cursor.hasNext()){ r = cursor.next(); print(r["_id"] + "\t" + r["vehicleNum"]); db.getCollection("user").update({_id: r["_id"]}, {$set: {vehicleNum: r["vehicleNum"], updateDatetime: ISODate("2019-05-23T09:07:56.566+08:00")} }) }
这个原理很简单,就是根据mongo返回游标遍历,只要知道游标节点访问方式即可轻易写出来。
数据
业务
场景
就是
数据库
方式
游标
用户
车辆
需求
用户表
更新
信息
原理
可以通过
字段
状态
脚本
节点
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国网络安全评估机制
大明湖服务器能转到沂水雪山么
重庆市计算机软件开发合同模板
戴尔服务器关闭管理口
灵寿互联网软件开发设计质量保障
大型数据库建表规定
wincc组态服务器不正确
5g网络技术细分产业
绍兴迅极网络技术开发
地狱已满 服务器
浦东新区上门软件开发报价表
广东云服务器租用公司
服务器主板 带管理端口
数据记录文档数据库
网络安全等级保护规划方案
青春动起来网络安全宣传周
网络安全与民族文化继承
失业很久想学点网络技术
湖州电子网络技术优势
白山软件开发
tcpip协议 软件开发
php数据库null
学习软件开发毕业后能干什么
遂宁软件开发培训机构
手机软件开发工序
地狱已满 服务器
打印服务器管理工具下载
数据库DATABASEI
win7导入数据库dmp
计算机和网络技术招聘