国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL實現(xiàn)批量推送數(shù)據(jù)到Mongo

瀏覽:201日期:2023-05-05 10:11:54
import pymongo 
import mysql.connector

連接MySQL數(shù)據(jù)庫

mysql_conn = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="yourdatabase" )

連接MongoDB數(shù)據(jù)庫

mongo_client = pymongo.MongoClient("mongodb://localhost:27017/") mongo_db = mongo_client["mydatabase"] mongo_collection = mongo_db["mycollection"]

在MongoDB中為指定集合創(chuàng)建索引

mongo_collection.create_index([("myfield", pymongo.ASCENDING)])

緩沖列表和計數(shù)器以在每10000行處理后進行批處理

bulk_data = [] bulk_count = 0

創(chuàng)建游標(biāo)對象并從MySQL數(shù)據(jù)庫檢索數(shù)據(jù)

mysql_cursor = mysql_conn.cursor() mysql_cursor.execute("SELECT * FROM mytable")

遍歷結(jié)果集并處理每個行。

for row in mysql_cursor: # 將一條記錄轉(zhuǎn)換成你的MongoDB文檔,然后將其添加到緩沖列表。 
doc = { "myfield": row[0], "anotherfield": row[1], "yetanotherfield": row[2] } bulk_data.append(doc) bulk_count += 1
# 如果我們達到了10000,請在集合中批量插入緩沖數(shù)據(jù)。
if bulk_count == 10000:
    mongo_collection.insert_many(bulk_data)
    # 重置計數(shù)器并清除緩沖數(shù)據(jù)列表
    bulk_count = 0
    bulk_data.clear()

處理剩余的行,如果有任何事情需要處理。

if bulk_count > 0: mongo_collection.insert_many(bulk_data)

關(guān)閉MySQL連接。

mysql_conn.close()

import pymongo
import mysql.connector
# 連接MySQL數(shù)據(jù)庫
mysql_conn = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)
# 連接MongoDB數(shù)據(jù)庫
mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")
mongo_db = mongo_client["mydatabase"]
mongo_collection = mongo_db["mycollection"]
# 在MongoDB中為指定集合創(chuàng)建索引
mongo_collection.create_index([("myfield", pymongo.ASCENDING)])
# 緩沖列表和計數(shù)器以在每10000行處理后進行批處理
bulk_data = []
bulk_count = 0
# 創(chuàng)建游標(biāo)對象并從MySQL數(shù)據(jù)庫檢索數(shù)據(jù)
mysql_cursor = mysql_conn.cursor()
mysql_cursor.execute("SELECT * FROM mytable")
# 遍歷結(jié)果集并處理每個行。
for row in mysql_cursor:
    # 將一條記錄轉(zhuǎn)換成你的MongoDB文檔,然后將其添加到緩沖列表。
    doc = {
"myfield": row[0],
"anotherfield": row[1],
"yetanotherfield": row[2]
    }
    bulk_data.append(doc)
    bulk_count += 1
    # 如果我們達到了10000,請在集合中批量插入緩沖數(shù)據(jù)。
    if bulk_count == 10000:
mongo_collection.insert_many(bulk_data)
# 重置計數(shù)器并清除緩沖數(shù)據(jù)列表
bulk_count = 0
bulk_data.clear()
# 處理剩余的行,如果有任何事情需要處理。
if bulk_count > 0:
    mongo_collection.insert_many(bulk_data)
# 關(guān)閉MySQL連接。
mysql_conn.close()

到此這篇關(guān)于MySQL實現(xiàn)批量推送數(shù)據(jù)到Mongo的文章就介紹到這了,更多相關(guān)MySQL推送數(shù)據(jù)到Mongo內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
主站蜘蛛池模板: 国产成人免费在线 | 国产精品美女一区二区三区 | 黄视频在线免费看 | 亚洲成人在线视频 | 免费在线观看一区二区 | 黄色理论视频 | 日本免费一区二区三区毛片 | 久久精品免费观看久久 | 欧美激情特级黄aa毛片 | 亚州一级毛片在线 | 大学生一级一片第一次免费 | 成人免费xxxxx在线视频 | 久久精品免费一区二区视 | 国产成人一区二区 | 午夜影院免费体验 | 亚洲视频在线一区二区 | 久久成人福利视频 | 成人做爰免费网站 | 欧美精品网址 | 久草在线资源视频 | zztt40.su黑料不打烊官网 | 中文字幕亚洲综合久久 | 毛片视频免费观看 | 亚洲综合成人网 | 中文精品爱久久久国产 | 国内久久 | 久久综合久久久 | 99精品一区二区三区 | 一级免费看片 | 中文字幕综合在线 | 亚洲综合色自拍一区 | 免费观看成为人视频 | 国产中文字幕在线免费观看 | 国产午夜久久影院 | 国产男女交性视频播放免费bd | 天天拍拍夜夜出水 | 精品在线观看免费 | 欧美做爰孕妇群 | 久草最新在线 | 99精彩视频 | 美国的毛片免费的 |