位置: 编程技术 - 正文

Python中MySQL数据迁移到MongoDB脚本的方法

编辑:rootadmin

推荐整理分享Python中MySQL数据迁移到MongoDB脚本的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB是一个文档数据库,在存储小文件方面存在天然优势。随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录。

一、场景:线上MySQL数据库某表迁移到MongoDB,字段无变化。

二、Python模块:

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

*注释:首先安装setup.py,pip,MySQLdb

Python中MySQL数据迁移到MongoDB脚本的方法

执行如下命令即可:

pip install torndbpip 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='.0.0.1', database='database', user='username', password='password')#connect to mongodb and obtain total lines in mysqlmongo = pymongo.MongoClient(' = mysql.query('SELECT max(table_field) FROM table_name')count = countlines[0]['max(table_field)']#count = print counti = 0 j = start_time = time.time()#select from mysql to insert mongodb by lines.for i in range(0,count,): #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 += j += continue i += j +=end_time = time.time()deltatime = end_time - start_timetotalhour = int(deltatime / )totalminute = int((deltatime - totalhour * ) / )totalsecond = int(deltatime - totalhour * - totalminute * )#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数据迁移消耗的时间。

简单学习Python time模块 本文针对Pythontime模块进行分类学习,希望对大家的学习有所帮助。一.壁挂钟时间1.time()time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点

python中私有函数调用方法解密 本文实例讲述了python中私有函数调用方法。分享给大家供大家参考,具体如下:与大多数语言一样,Python也有私有的概念:①私有函数不可以从它们的

Python松散正则表达式用法分析 本文实例讲述了Python松散正则表达式用法。分享给大家供大家参考,具体如下:Python允许用户利用所谓的松散正则表达式来完成这个任务。一个松散正

标签: Python中MySQL数据迁移到MongoDB脚本的方法

本文链接地址:https://www.jiuchutong.com/biancheng/386122.html 转载请保留说明!

上一篇:python遍历目录的方法小结(python遍历文件目录)

下一篇:简单学习Python time模块(教你学python)

  • 以前年度什么意思
  • 其他权益工具账务处理内容
  • 收不回来的装修钱怎么办
  • 固定资产直接计入成本的规定
  • 企业将要购买一套房产
  • 查验发票会显示名字吗
  • 月末调整银行外币汇率会计分录
  • 跨年度项目预算怎么安排
  • 公司刻一套章子多少钱
  • 季度超了30万年度没超120
  • 汽车道路救援费用多少
  • 房租本月入账上月的怎么摊销?
  • 合同取消写什么
  • 个人所得税的税收优惠项目有哪些
  • 餐听发票可以开专用发票吗?
  • 财税〔2017〕39号
  • 附加税费计提表
  • 什么凭证需要审计报告
  • 发票税额小数点后面没打印上能用吗
  • 土地增值税规定中央空调属于房屋建筑物吗
  • 收入可以用收据入账吗
  • 附加税申报表
  • 本月开了红字发票可以退税吗
  • 资本性支出计算公式为什么加折旧
  • 鸿蒙系统控制中心
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • 2021最新版眼保健视频
  • 即征即退申报表如何填写
  • 常见的电脑病毒危害
  • 公司出售已经提完折旧的机器
  • PHP:pg_cancel_query()的用法_PostgreSQL函数
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • php随机数组
  • php ladp
  • 关于出售使用过的东西
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • 谁能代替你啊
  • 购买短期股票
  • 成品油发票是什么样的
  • 办理完税证明需要什么资料
  • 增值税报销是什么意思
  • 帝国cms使用手册
  • 数据库帮助文档
  • 增值税起征点适用于哪些
  • 个人所得税的征税范围
  • 债权投资持有期间的账务处理
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 税控盘上报
  • 逾期贷款利息收入增值税和企业所得税纳税义务时间
  • 贷款的融资担保费
  • 进项税转出的金额是什么
  • 存货出售,资产减值损失如何处理
  • 要约收购期满
  • 什么是活页式账户
  • win8系统启动慢怎么办
  • mac硬盘挂载软件
  • linux信号机制的原理
  • FNPLicensingService.exe是什么意思
  • win8调分辨率
  • linux去掉指定字符
  • 第三方win7系统哪个最好
  • windows 8
  • Win10预览版更新弹窗如何关闭
  • cocos设计模式
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • vim多行匹配
  • javascript中的this
  • jquery浮动窗口
  • jquery 限制文件大小
  • cocos3.0
  • [置顶]津鱼.我爱你
  • fflogs隐藏数据
  • linux的sed -i
  • javascript里的yield
  • jquery foreach循环
  • python socks
  • 知道金额和税额怎么求
  • 土地增值税清算时间要求
  • 票种删除需要怎么弄
  • 开地税发票的操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设