首先建立与mongo和mysql的连接
def start_mysql():
config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'pwd': '000000',
'db': 'table_name',
'charset': 'utf8',
}
conn = pymysql.connect(config)
cursor = conn.cursor()
mysqlconn_list = [conn, cursor]
return mysqlconn_list
def start_mongo():
conn = pymongo.MongoClient('127.0.0.1', 27017)
db = conn.Novel.novel
return db
然后从mongo中提取数据,并使用语句存入mysql
def mongo_to_mysql():
# 简单记录出错的数据
n = 0
db = start_mongo()
mysqlconn_list = start_mysql()
cursor = mysqlconn_list[1]
conn = mysqlconn_list[0]
sqli = 'insert into table_name values(%s, %s, %s)'
for temple in db.find():
try:
cursor.execute(sqli, (temple[''],
temple[''],
temple['']))
print(temple)
except:
n += 1
print(n)
# 断开数据库连接
close_mysql(cursor, conn)
def close_mysql(cursor, conn):
cursor.close()
conn.commit()
conn.close()