Mongo基于一张表的数据更新另一张表
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,业务场景中,经常有这样一个需求,就是根据A表中的信息,更新B表的某个字段,在关系型数据库中,这个需求很简单,一条SQL搞定:update B set B.f1=A.a1 where xxxx但在mon
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
数据库id怎么改
网络技术常用协议号
数据库如何转换成word表格
大专自学数据库好找人吗
运营平台网络技术管理制度
创建空白数据库的步骤2019
数据库锁的级别和安全度
伪装网络安全吗
樊城区软件开发
镇江agv小车工控机服务器
徐州工程学院网络技术专业好吗
数据库access怎么念
本机如何使用远程服务器的ip
海南会计软件开发资格
本科毕业论文软件开发型
上海姓付的软件开发老板
结合罗斯文数据库的操作
服务器管理员清闲吗
云南智慧社区软件开发电话
奉贤区机电软件开发直销价格
以我与网络安全为题的作文
我的世界基岩版外国生存服务器
面试计算机网络技术考试
网络安全 厂商 估值
软件开发实施人员
软件开发外协的必要性
软件开发总监简历
义乌巨能网络技术有...
泰拉瑞亚可以租服务器
数据库技术应用的案例