<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python中MySQL數據遷移到MongoDB腳本的方法

        來源:懂視網 責編:小采 時間:2020-11-27 14:36:47
        文檔

        Python中MySQL數據遷移到MongoDB腳本的方法

        Python中MySQL數據遷移到MongoDB腳本的方法:MongoDB簡介 MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。 MongoD
        推薦度:
        導讀Python中MySQL數據遷移到MongoDB腳本的方法:MongoDB簡介 MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。 MongoD

        MongoDB簡介

        MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。

        MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。

        MongoDB是一個文檔數據庫,在存儲小文件方面存在天然優勢。隨著業務求的變化,需要將線上MySQL數據庫中的行記錄,導入到MongoDB中文檔記錄。

        一、場景:線上MySQL數據庫某表遷移到MongoDB,字段無變化。

        二、Python模塊:

        使用Python的torndb,pymongo和time模塊。

        *注釋:首先安裝setup.py,pip,MySQLdb

        執行如下命令即可:

        pip install torndb
        pip install pymongo

        三、腳本內容如下:

        [root ~]#cat nmytomongo.py

        #!/usr/bin/env python#fielName: mytomongo.py#Author:xkops#coding: utf-8import torndb,pymongo,time# connect to mysql databasemysql = torndb.Connection(host='127.0.0.1', database='database', user='username', password='password')#connect to mongodb and obtain total lines in mysqlmongo = pymongo.MongoClient('mongodb://ip').databasemongo.authenticate('username',password='password')countlines = mysql.query('SELECT max(table_field) FROM table_name')count = countlines[0]['max(table_field)']#count = 300print counti = 0 j = 100start_time = time.time()#select from mysql to insert mongodb by 100 lines.for i in range(0,count,100): #print a,b #print i #print 'SELECT * FROM quiz_submission where quiz_submission_id > %d and quiz_submission_id <= %d' %(i,j) submission = mysql.query('SELECT * FROM table_name where table_field > %d and table_field <= %d' %(i,j)) #print submission if submission: #collection_name like mysql table_name mongo.collection_name.insert_many(submission) else: i +=100 j +=100 continue i +=100 j +=100end_time = time.time()deltatime = end_time - start_timetotalhour = int(deltatime / 3600)totalminute = int((deltatime - totalhour * 3600) / 60)totalsecond = int(deltatime - totalhour * 3600 - totalminute * 60)#print migrate data total time consuming.print "Data Migrate Finished,Total Time Consuming: %d Hour %d Minute %d Seconds" %(totalhour,totalminute,totalsecond)

        *注釋:按照自己的需求更改上述代碼中的數據庫地址,用戶,密碼,庫名,表名以及字段名等。

        四、執行遷移腳本:

        [root ~]#python nmytomongo.py &> /tmp/migratelog.txt &

        腳本執行完成后查看/tmp/migratelog.txt數據遷移消耗的時間。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python中MySQL數據遷移到MongoDB腳本的方法

        Python中MySQL數據遷移到MongoDB腳本的方法:MongoDB簡介 MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。 MongoD
        推薦度:
        標簽: 數據 如何 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产l精品国产亚洲区在线观看| 四虎永久免费观看| 老汉色老汉首页a亚洲| 999zyz**站免费毛片| 中文字幕专区在线亚洲| 无码日韩人妻AV一区免费l| 久99精品视频在线观看婷亚洲片国产一区一级在线| 亚洲最大天堂无码精品区| 午夜私人影院免费体验区| 麻豆亚洲AV成人无码久久精品 | 久久亚洲AV成人出白浆无码国产 | 狠狠色香婷婷久久亚洲精品| 希望影院高清免费观看视频| 久久精品国产亚洲AV忘忧草18| 成年人免费的视频| 亚洲精品V天堂中文字幕| 国产91久久久久久久免费| 一本到卡二卡三卡免费高| 亚洲精品国产成人片| 一级特黄aa毛片免费观看| 亚洲va在线va天堂成人| 国产午夜鲁丝片AV无码免费| 五月婷婷免费视频| 国产成人A人亚洲精品无码| 91九色视频无限观看免费| 亚洲影院天堂中文av色| 国产精品另类激情久久久免费| 一级做a爱片特黄在线观看免费看| 亚洲国产婷婷六月丁香| 免费黄色福利视频| 美女扒开尿口给男人爽免费视频| 亚洲日韩VA无码中文字幕| 无码囯产精品一区二区免费| ass亚洲**毛茸茸pics| 亚洲国产综合精品中文字幕| 3344在线看片免费| 亚洲欧洲日产国码久在线| 久久激情亚洲精品无码?V| 无码国产精品一区二区免费式直播| 亚洲精品无码久久久久APP| 亚洲日韩欧洲乱码AV夜夜摸|