from pymongo import MongoClient
import pandas as pd
from sqlalchemy import create_engine
# 连接到MongoDB
mongo_client = MongoClient('mongodb://localhost:27017/')
db = mongo_client['test']
collection = db['aggtest']
# 查询数据
cursor = collection.find({}) # 这里使用空查询来获取所有文档
data = list(cursor)
# 将数据转换为Pandas DataFrame
df = pd.DataFrame(data)
# 连接到PostgreSQL(使用SQLAlchemy作为ORM)
engine = create_engine('postgresql://postgres:foxconn.88@localhost:5432/test')
# 将DataFrame写入到PostgreSQL(如果表不存在,会自动创建)
table_name = 'tabletest'
df2=df.drop(columns="_id")
print(df)
df2.to_sql(table_name, engine, if_exists='fail',schema="schtest", index=False)
# 注意:if_exists='append' 表示如果表已存在,则追加数据;如果表不存在,则创建表。
# index=False 表示不将DataFrame的索引作为一列写入到数据库中。
python将mongodb中的数据写入到postgresql中
半吊子的程序狗2024-10-29 9:10
相关推荐
重生之我要当编程大佬1 分钟前
关于打不开pycharm的解决方法(一)深圳佛手7 分钟前
AI 编程工具Claude Code 介绍apocelipes35 分钟前
POSIX兼容系统上read和write系统调用的行为总结暴风鱼划水1 小时前
算法题(Python)数组篇 | 6.区间和Derrick__11 小时前
Web Js逆向——加密参数定位方法(Hook)南汐汐月1 小时前
重生归来,我要成功 Python 高手--day33 决策树lzjava20241 小时前
Spring AI使用知识库增强对话功能B站_计算机毕业设计之家2 小时前
深度血虚:Django水果检测识别系统 CNN卷积神经网络算法 python语言 计算机 大数据✅Q_Q5110082852 小时前
python+django/flask的校园活动中心场地预约系统工会主席-阿冰2 小时前
数据索引是无序时,直接用这个数据去画图的话,显示的图是错误的