位置: 编程技术 - 正文

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)

  • 应付职工薪酬纳税调整
  • 发票丢失第一联盖章能用么
  • 员工自己全额承担社保可以在个税申报吗
  • 企业所得税季报可以更正吗
  • 建房测绘收费
  • 小企业以前年度损益调整科目取消了吗
  • 预算基数是什么
  • 票据遗失可以采取哪些补救措施
  • 证券交易所风险公告怎么写
  • 发票报销的条件是什么?
  • 企业用于存货的支出
  • 把公司的设备弄坏了怎么办
  • 低值易耗品报废时
  • 计提本月应缴纳增值税
  • 安装费发票开具3%税率国税需要备案吗?
  • 增值税税负率税率怎么算
  • 劳务费个人所得税税率表2023最新
  • 小规模纳税人和小微企业区别
  • 季度申报所得税是按累计上缴吗
  • 自然灾害造成的存货净损失计入什么科目
  • 递延所得税资产怎么计算
  • 所得税工资账载怎么算
  • 对公账户发工资的利弊
  • 暂估入库有时间限制吗
  • 一般纳税人出租不动产
  • 老板垫付的钱应该怎么做科目
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • 以前年度费用漏记了怎么办小企业会计准则
  • 其他权益工具投资交易费用计入哪里
  • 股权转让个税怎么缴纳
  • 收到发票后补付什么意思
  • 应收账款保理的主要意图在于
  • 公司要交什么税个人卖给公司的二手车
  • 工会经费用途规定
  • 冰上的卷羽鹈鹕,希腊凯尔基尼湖 (© Guy Edwardes/Minden Pictures)
  • 应收票据终止确认的情形
  • 建筑公司内账复杂吗
  • cloa框架
  • php怎么上传图片并保存到数据库
  • 个税计税周期 一年
  • 进货该怎么进
  • mongodb数据删除
  • 房地产企业土地使用税纳税义务终止
  • mysql查询某个字段重复数据
  • 个税申报月份错误怎么更改
  • 教育行业税收优势分析
  • 小规模纳税人有哪些
  • 归还股东投资款本息怎么做账
  • 小规模纳税人批发零售税率
  • 多缴纳增值税
  • 经营范围中没有这个项目开票后果
  • 建筑劳务公司的会计账务处理
  • 建筑安装工程承包合同条例还有效吗
  • 员工借款怎么处理
  • 应收及预付款项的坏账损失应当于实际发生时计入
  • 开发成本贷方负数表示什么
  • 序时账是明细账吗
  • mysql优化总结
  • win8磁盘占用率高怎么处理
  • 开机无法进入桌面,无法调用资源管理器
  • microsoft onedrive怎么关闭
  • u盘重装系统电脑
  • wlanplus是什么软件
  • 如何在linux
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • hpp是什么文件
  • windows7无法启动怎么修复
  • 一文看懂linux内核
  • 全志科技在国内芯片界地位
  • macos 升级python
  • jquery按钮点击事件
  • python生成txt文档
  • Android带有注册界面的简单app
  • android按钮怎么放置在下方
  • pythonyield理解与用法
  • javascript中Date format(js日期格式化)方法小结
  • 股权转让申报期限
  • 企业填写莞e申报的通知
  • 国家税务总局黑龙江电子税务局下载
  • 济南市市中区二手房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设