电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL實現批量推送數據到Mongo

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

連接MySQL數據庫

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

連接MongoDB數據庫

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

在MongoDB中為指定集合創建索引

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

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

bulk_data = [] bulk_count = 0

創建游標對象并從MySQL數據庫檢索數據

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

遍歷結果集并處理每個行。

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

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

if bulk_count > 0: mongo_collection.insert_many(bulk_data)

關閉MySQL連接。

mysql_conn.close()

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

到此這篇關于MySQL實現批量推送數據到Mongo的文章就介紹到這了,更多相關MySQL推送數據到Mongo內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
主站蜘蛛池模板: 氢氧化钾厂家直销批发-济南金昊化工有限公司| 临朐空调移机_空调维修「空调回收」临朐二手空调 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 雪花制冰机(实验室雪花制冰机)百科 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 自动焊锡机_点胶机_螺丝机-锐驰机器人| 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 深圳市简易检测技术有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 电销卡_北京电销卡_包月电话卡-豪付网络| 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 菏泽知彼网络科技有限公司| pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 |