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
相关推荐
yaoxin5211231 小时前
390. Java IO API - WatchDir 示例武帝为此2 小时前
【数据清洗缺失值处理】zhangchaoxies2 小时前
如何在 Go 中安全复制接口指针所指向的值曲幽2 小时前
FastAPI + Pydantic 模型终极实战手册:从能跑就行到固若金汤,这些技巧你一定用得上计算机软件程序设计3 小时前
Python Flask工程目录解读Ares-Wang3 小时前
Flask》》 Flask-OpenID 认证、 OpenID Connect (OIDC)m0_734949793 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤m0_741173334 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数AC赳赳老秦4 小时前
OpenClaw进阶技巧:批量修改文件内容、替换关键词,解放双手步辞4 小时前
css伪类选择器-nth-child应用技巧_循环选择列表或表格行的实现方法