MySQL和MongoDB是两种不同类型的数据库系统。MySQL是一种关系型数据库管理系统(RDBMS),而MongoDB是一种非关系型数据库(NoSQL),具体来说是文档型数据库。
以下是一个简单的Python脚本示例,用于将MySQL数据迁移到MongoDB:
import mysql.connector
from pymongo import MongoClient
# 连接MySQL数据库
mysql_conn = mysql.connector.connect(
host="localhost",
user="user",
password="password",
database="mydatabase"
)
mysql_cursor = mysql_conn.cursor()
# 连接MongoDB数据库
mongo_client = MongoClient("mongodb://localhost:27017/")
mongo_db = mongo_client["mydatabase"]
mongo_collection = mongo_db["mycollection"]
# 查询MySQL数据并插入MongoDB
mysql_cursor.execute("SELECT * FROM mytable")
for row in mysql_cursor.fetchall():
document = {
"id": row[0],
"name": row[1],
"age": row[2]
}
mongo_collection.insert_one(document)
# 关闭连接
mysql_cursor.close()
mysql_conn.close()
mongo_client.close()
通过以上步骤和示例代码,你可以实现从MySQL到MongoDB的数据迁移,并解决迁移过程中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云