欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Python3连接MongoDB并写入数据

Python3连接MongoDB并写入数据

2025/2/13 0:23:14 来源:https://blog.csdn.net/weixin_46161645/article/details/145581503  浏览:    关键词:Python3连接MongoDB并写入数据

个人博客地址: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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com