从 MongoDB 到 PostgreSQL 的大迁移
import psycopg2
from pymongo import MongoClient
# MongoDB 连接配置
mongo_client = MongoClient('mongodb://localhost:27017/')
db = mongo_client['your_mongodb_database']
collection = db['your_collection']
# PostgreSQL 连接配置
conn = psycopg2.connect(
dbname="your_postgres_database",
user="your_username",
password="your_password",
host="localhost",
port="5432"
)
cursor = conn.cursor()
# 查询 MongoDB 并插入到 PostgreSQL
for document in collection.find():
# 假设每个文档有 'id' 和 'data' 字段
id = document['id']
data = document['data']
# 插入到 PostgreSQL 的相应表中
cursor.execute("INSERT INTO your_postgres_table (id, data) VALUES (%s, %s)", (id, data))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
这段代码展示了如何使用Python从MongoDB读取数据,并将其插入到PostgreSQL数据库中。需要注意的是,你需要根据自己的数据库配置、字段名和表名来修改代码中的相应配置。
评论已关闭