当前位置: 首页 > article >正文

python 查询mongo数据批量插入mysql

安装feapder框架

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple feapder

from feapder.db.mongodb import MongoDB
from feapder.db.mysqldb import MysqlDB

# 连接mongo和mysql
mongo_db = MongoDB(ip="127.0.0.1", port=27017, db="data")
mysql_db = MysqlDB(ip="127.0.0.1", port=3306, db="data", user_name="", user_pass="")

buffer_list = []
count = 0
# 查询mongo_collect_name的数据
mongo_data = mongo_db.find("mongo_collect_name", {})
for dat in mongo_data:
    count += 1
    buffer_list.append(dat)
    if count % 10000 == 0:
       mysql_db.add_batch_smart("MYSQL_COLLECTION_NAME", buffer_list)
       buffer_list = []
# 保存到MYSQL_COLLECTION_NAME表
mysql_db.add_batch_smart("MYSQL_COLLECTION_NAME", buffer_list)

http://www.kler.cn/a/548154.html

相关文章:

  • 【devops】Github Actions Secrets | 如何在Github中设置CI的Secret供CI的yaml使用
  • Redis6.2.6下载和安装
  • 硕成C语言22【一些算法和数组的概念】
  • LVS的NAT及DR模式
  • Cookie的学习2.15
  • RadASM环境,win32汇编入门教程之四
  • CAS单点登录(第7版)24.高可用性
  • C语言中的文件
  • C#学习之S参数读取(s2p文件)
  • Selenium自动化测试入门:python unittest 单元测试框架
  • 数字内容体验优化策略:全渠道整合与高效转化实践
  • 草图绘制技巧
  • 【linux】Socket网络编程
  • vue使用v-chart的实践心得
  • 【Elasticsearch】keyword分析器
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第二十节】
  • C语言表驱动法
  • 为什么vue3需要对引入的组件使用markRaw?
  • Java NIO基础与实战:如何提升IO操作性能
  • 【openGauss】6.0.0企业版单节点安装,配置刷新