Python3操作MongoDB批量upsert

个人博客地址:Python3操作MongoDB批量upsert | 一张假钞的真实世界

代码如下:

复制代码
mongoClient = MongoClient('mongodb://172.16.72.213:27017/')
opsDb = mongoClient.ops
azScheduled = opsDb.azScheduledFlow

bulkOpers = []
for flow in scheduledFlows.values():
    bulkOpers.append(UpdateOne({'opsDt': opsDt, 'projectId': flow['projectId'], 'projectName': flow['projectName'], 'flowName': flow['flowName']}, {'$set': {'opsDateTime': opsDtStr, 'status': flow['status'], 'startTime': flow['startTime'], 'endTime': flow['endTime'], 'elapsed': flow['elapsed']}}, upsert=True))

azScheduled.bulk_write(bulkOpers)
相关推荐
悠悠~飘8 小时前
php学习(第二天)
开发语言·学习·php
拉法豆粉8 小时前
三方软件测试可移植性测试哪些内容
数据库·安全
oioihoii9 小时前
构造函数和析构函数中的多态陷阱:C++的隐秘角落
java·开发语言·c++
童话ing9 小时前
Redis常见问题及其处理策略
数据库·redis·缓存
Yeats_Liao9 小时前
物联网平台中的MongoDB(一)服务模块设计与架构实现
物联网·mongodb·架构
lpruoyu9 小时前
MySQL整理【03】事务隔离级别和MVCC
数据库·mysql
java1234_小锋9 小时前
Scikit-learn Python机器学习 - 分类算法 - 线性模型 逻辑回归
python·机器学习·scikit-learn
li35749 小时前
深入理解:MQ监听类 vs Spring事件监听类 —— 区别、用法与适用场景全解析
java·数据库·spring
倔强的石头_9 小时前
你的 Python 为什么“优雅地慢”?——读《极速Python:高性能编码、计算与数据分析》
python
程序猿 小项目大搞头9 小时前
视频加水印,推荐使用运营大管家-视频批量加水印软件
python