Python3连接MongoDB并写入数据

server/2025/2/14 3:24:04/

个人博客地址:Python3连接MongoDB并写入数据 | 一张假钞的真实世界

安装PyMongo

$ pip3 install pymongo
Successfully installed pymongo-3.7.2

连接MongoDB并且批量插入操作

#!/usr/bin/python3import mysql.connector
import gzip
import json
from pymongo import MongoClient
from datetime import datetimeopsDateTime = datetime.now().isoformat(timespec='seconds')config = {'user': 'roHive','password': 'hive@bigdata!23','host': '172.16.72.22','database': 'azkaban3','raise_on_warnings': True,'charset': 'latin1'
}cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
query = ("SELECT trigger_id, data FROM azkaban3.triggers")
cursor.execute(query)scheduledList = []
for (triggerId, triggerData) in cursor:triggerJson = json.loads(gzip.decompress(bytes(triggerData, encoding='latin1')))actionJson = triggerJson['actions'][0]['actionJson']projectName = actionJson['projectName']flowName = actionJson['flowName']scheduledFlow = {'opsDateTime': opsDateTime, 'projectName': projectName, 'flowName': flowName}scheduledList.append(scheduledFlow)cursor.close()
cnx.close()mongoClient = MongoClient('mongodb://172.16.72.213:27017/')
opsDb = mongoClient.ops
azScheduled = opsDb.azScheduledFlow
azScheduled.insert_many(scheduledList)


http://www.ppmy.cn/server/167506.html

相关文章

【自学笔记】AIGC基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 AIGC基础知识点总览一、AIGC概述二、AIGC的核心要素三、AIGC的关键技术1. 深度学习算法2. 自然语言处理(NLP)3. 计算机视觉(CV&a…

使用itextpdf动态生成PDF

前言 在有些场景下我们可能需要根据指定的模板来生成 PDF,比如说合同、收据、发票等等。因为 PDF 是不可编辑的,所以用代码直接对 PDF 文件进行修改是很不方便的,这里我是通过 itext 和 Adobe Acrobat 来实现的,以下就是具体实现…

KVM虚拟化快速入门,最佳的开源可商用虚拟化平台

引言 在信息技术飞速发展的时代,服务器资源的高效利用成为企业关注的焦点。KVM 虚拟化作为一种先进的虚拟化技术,在众多虚拟化方案中脱颖而出,为企业实现服务器资源的优化配置提供了有效途径。 以往,物理服务器的资源利用效率较…

[MySQL]3-MySQL查询性能优化

目录 🌟慢查询基础:优化数据访问 不必要的数据 MySQL扫描额外的记录 访问类型 重构查询的方式 切分查询(分治) 分解联接查询 特定类型查询优化 优化count查询 使用近似值 覆盖索引 优化LIMIT和OFFSET 使用覆盖索引的…

MySQL 安装配置(完整教程)

文章目录 一、MySQL 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL 5.1 初始化 MySQL5.2 启动 MySQL 服务 六、修改 MySQL 密码七、卸载 MySQL八、结语 一、MySQL 简介 MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS)&am…

docker发布自己的镜像

官方node-red镜像: nodered/node-red - Docker Image 拉取v3版本: docker pull nodered/node-red:3.1.14 运行镜像: docker run --restartalways --privilegedtrue -d -p 1880:1880 -v node_red_data:/data --name mynodered nodered/n…

【Android开发】安卓手机APP使用机器学习进行QR二维码识别

前言:本项目是一个 Android 平台的二维码扫描应用,具备二维码扫描和信息展示功能。借助 AndroidX CameraX 库实现相机的预览、图像捕获与分析,使用 Google ML Kit 进行二维码识别。为方便大家了解项目全貌,以下将介绍项目核心代码文件 MainActivity.java 和 AndroidManifes…

标题:深入探索 gRPC:后端开发中高效通信的利器

随着微服务架构在后端开发中的普及,如何实现服务之间高效、低延迟的通信成为了一个关键问题。传统的 HTTP 协议在处理大量并发请求时,虽然易于实现,但性能上存在一定的瓶颈。为了解决这个问题,gRPC(Google Remote Proc…