MySQL是一种关系型数据库管理系统,广泛用于Web应用程序的数据存储。它基于结构化查询语言(SQL),支持事务处理、ACID属性和复杂的查询操作。
MongoDB是一种非关系型数据库(NoSQL),它使用文档模型来存储数据。MongoDB的数据结构是灵活的,可以存储不同结构的文档,这使得它在处理大量非结构化或半结构化数据时非常高效。
以下是一个简单的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元无门槛券
手把手带您无忧上云