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
相关推荐
databook20 分钟前
概率图模型:机器学习的结构化概率之道拾回程序猿的圈圈∞23 分钟前
实战二:开发网页端界面完成黑白视频转为彩色视频亚林瓜子24 分钟前
AWS Elastic Beanstalk + CodePipeline(Python Flask Web的国区CI/CD)春末的南方城市26 分钟前
中山大学&美团&港科大提出首个音频驱动多人对话视频生成MultiTalk,输入一个音频和提示,即可生成对应唇部、音频交互视频。深科文库1 小时前
构建 MCP 服务器:第 4 部分 — 创建工具witton1 小时前
美化显示LLDB调试的数据结构nenchoumi31192 小时前
AirSim/Cosys-AirSim 游戏开发(一)XBox 手柄 Windows + python 连接与读取GoodStudyAndDayDayUp2 小时前
初入 python Django 框架总结星辰大海的精灵2 小时前
基于Dify+MCP实现通过微信发送天气信息给好友精灵vector2 小时前
Agent短期记忆的几种持久化存储方式