最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2023年05月04日 17:22:13   作者:小小鳥愛吃辣條  
這篇文章主要為大家詳細介紹了MySQL如何實現(xiàn)批量推送數(shù)據(jù)到Mongo,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的可以了解一下
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)建游標對象并從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)建游標對象并從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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    原來自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務數(shù)據(jù)庫),用MyISAM數(shù)據(jù)庫,還沒涉及到需要InnoDB,因此打算直接不加載INNODB引擎。
    2011-09-09
  • 各個系統(tǒng)如何尋找數(shù)據(jù)庫的my.ini并進行修改方法詳解

    各個系統(tǒng)如何尋找數(shù)據(jù)庫的my.ini并進行修改方法詳解

    通過編輯my.ini文件,可以對MySQL數(shù)據(jù)庫服務器進行各種配置,比如設(shè)置監(jiān)聽的IP地址、指定端口號、設(shè)定字符集、配置緩沖區(qū)大小等等,這篇文章主要介紹了各個系統(tǒng)如何尋找數(shù)據(jù)庫的my.ini并進行修改的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • SQL實現(xiàn)數(shù)據(jù)過濾流程詳解

    SQL實現(xiàn)數(shù)據(jù)過濾流程詳解

    這篇文章主要介紹了SQL實現(xiàn)數(shù)據(jù)過濾流程,當我們在SQL中查詢數(shù)據(jù)時,肯定是有一些數(shù)據(jù)是我們不需要的,所以我們此時就要對數(shù)據(jù)進行過濾,以篩選出我們僅需要的數(shù)據(jù)
    2023-01-01
  • MySQL數(shù)據(jù)庫之事務簡析

    MySQL數(shù)據(jù)庫之事務簡析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫之事務簡析,MySQL數(shù)據(jù)庫中的事務是一組數(shù)據(jù)庫操作,它們被視為一個整體,要么全部執(zhí)行成功,要么全部失敗回滾,MySQL支持四種事務隔離級別,其中默認的事務隔離級別是REPEATABLE?READ,需要的朋友可以參考下
    2023-09-09
  • MySQL正確修改最大連接數(shù)的3種方案

    MySQL正確修改最大連接數(shù)的3種方案

    這篇文章主要給大家介紹了關(guān)于MySQL正確修改最大連接數(shù)的3種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 解決重置Mysql root用戶賬號密碼問題

    解決重置Mysql root用戶賬號密碼問題

    這篇文章主要介紹了解決重置Mysql root用戶賬號密碼問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • mysql?order?by?排序原理解析

    mysql?order?by?排序原理解析

    當涉及到大量數(shù)據(jù)時,對于?ORDER?BY?操作,可以考慮為相應的列添加索引,如果不使用索引,mysql會使用filesort來進行排序,這篇文章主要介紹了mysql?order?by?排序原理,需要的朋友可以參考下
    2024-02-02
  • MySQL執(zhí)行外部sql腳本文件的命令

    MySQL執(zhí)行外部sql腳本文件的命令

    sql腳本是包含一到多個sql命令的sql語句,我們可以將這些sql腳本放在一個文本文件中,然后通過相關(guān)的命令執(zhí)行這個sql腳本文件,本文就詳細的介紹一下,感興趣的朋友可以了解一下
    2021-12-12
  • MySql 8.0.11-Winxp64(免安裝版)配置教程

    MySql 8.0.11-Winxp64(免安裝版)配置教程

    這篇文章主要介紹了MySql 8.0.11-Winxp64(免安裝版)配置教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • 關(guān)于Mysql隔離級別、鎖與MVCC介紹

    關(guān)于Mysql隔離級別、鎖與MVCC介紹

    本篇文章給大家詳細介紹了一下關(guān)于Mysql隔離級別、鎖與MVCC的相關(guān)知識,有這方面興趣的朋友參考下。
    2018-01-01

最新評論

萨嘎县| 铁力市| 翼城县| 蚌埠市| 汉寿县| 台南县| 格尔木市| 土默特右旗| 马公市| 许昌县| 固镇县| 蓬莱市| 呼玛县| 银川市| 宜兰县| 潍坊市| 抚顺县| 内黄县| 县级市| 仙桃市| 达州市| 龙岩市| 濮阳县| 扎赉特旗| 龙胜| 调兵山市| 海丰县| 石家庄市| 景德镇市| 金堂县| 南城县| 涞源县| 思南县| 北票市| 西畴县| 资中县| 合江县| 中西区| 民县| 四子王旗| 耿马|