mongodb 数据传输到mysql数据库

从MongoDB升级到MySQL 我们通过创建MySQL数据库和表结构,连接MongoDB和MySQL数据库,迁移数据以及验证数据迁移的过程来完成这一过程。这个过程可以帮助您将现有的MongoDB数据库平滑地迁移到MySQL,并继续使用新的数据库引擎来满足您的需求。接下来,我们需要编写代码来连接MongoDB和MySQL数据库,以便在两个数据库之间传输数据。现在,我们已经连接到MongoDB和MySQL数据库,我们可以开始迁移数据了。最后,在完成数据迁移和验证后,我们应该关闭MongoDB和MySQL的连接,以确保资源的正常释放。 阅读详情

mongodb 数据传输到mysql数据库

1、首先安装MongoDB数据库,测试连接。(https://blog.youkuaiyun.com/weixin_38568503/article/details/127885059)

​ 启动方式我用的是:bin/mongod --port=20255 --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb.log --bind_ip=0.0.0.0 --fork

2、连接之后登录。

mongo mongodb://prod-mongodb-1.mongo:10255/mongodb -u prod-mongodb-1 -p  --ssl --sslAllowInvalidCertificates   #举例daas 数据库连接命令,要输入密码

常用命令

show dbs;  
use daasmongodb;
show collections;
db.wlw_card_open_door_log.find().pretty()   #查看表结构
db.wlw_card_open_door_log.count({open_result:1})  #使用count函数查询字段

3、使用shell脚本执行传输操作,

#!/bin/bash

#MongoDB连接信息
mongo_host="******"
mongo_port="***"
mongo_user="mongodb-1"
mongo_pwd="****************"
mongo_db="daasmongodb"

#MySQL连接信息
mysql_host="dev-mysql"
mysql_user="dev-mysql"
mysql_pwd="****************"
mysql_db="test"

#执行MongoDB查询
face_count=$(mongo ${mongo_host}:${mongo_port}/${mongo_db} -u ${mongo_user} -p ${mongo_pwd} --ssl --sslAllowInvalidCertificates --quiet --eval "db.wlw_face_open_door_log.count({open_result: 1})")
qrcode_count=$(mongo ${mongo_host}:${mongo_port}/${mongo_db} -u ${mongo_user} -p ${mongo_pwd} --ssl --sslAllowInvalidCertificates --quiet --eval "db.wlw_qrcode_open_door_log.count({open_result: 1})")
remote_count=$(mongo ${mongo_host}:${mongo_port}/${mongo_db} -u ${mongo_user} -p ${mongo_pwd} --ssl --sslAllowInvalidCertificates --quiet --eval "db.wlw_remote_open_door_log.count({open_result:1})")
call_count=$(mongo ${mongo_host}:${mongo_port}/${mongo_db} -u ${mongo_user} -p ${mongo_pwd} --ssl --sslAllowInvalidCertificates --quiet --eval "db.wlw_call_open_door_log.count({call_object:1})")

#将查询结果写入MySQL数据库
mysql -u ${mysql_user} -p${mysql_pwd} -h ${mysql_host} ${mysql_db} <<EOF
UPDATE result_table SET value = ${face_count} WHERE name = 'face_count';
UPDATE result_table SET value = ${qrcode_count} WHERE name = 'qrcode_count';
UPDATE result_table SET value = ${remote_count} WHERE name = 'remote_count';
UPDATE result_table SET value = ${call_count} WHERE name = 'call_count';
EOF

4、记得第一次创建的时候要先实行insert 语句,再执行update语句

INSERT INTO result_table (name, value) VALUES ('face_count',${face_count});
INSERT INTO result_table (name, value) VALUES ('qrcode_count',${qrcode_count});
INSERT INTO result_table (name, value) VALUES ('remote_count',${remote_count});
INSERT INTO result_table (name, value) VALUES ('call_count',${call_count});

5、设置定时任务,

ChunJun数据传输模块介绍:数据库 总结起来,ChunJun数据传输模块提供了一个强大而简洁的接口,使得数据库操作变得更加容易。无论是关系型数据库还是非关系型数据库,ChunJun都提供了相应的支持,并通过优化的数据传输机制提供了高性能的数据访问能力。希望本文能够让您对ChunJun数据传输模块有一个初步的了解,并能够在实际应用中发挥它的优势。在本文中,我们将介绍ChunJun数据传输模块,并探讨它在数据库操作中的应用。ChunJun是一个开源的数据传输模块,旨在简化数据库操作,并提供高效的数据传输功能。 阅读详情

相关推荐

Arduino应用——PWM控制直流电机风扇

Arduino应用——PWM控制直流电机风扇PWM原理实验器件功能描述如何改变文本的样式插入链接与图片实现代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近在使用arduino UNO开发板完成课程小作业。其中一个要求设计一个电风扇控制系统,要求能够通过PWM调节风扇的转速。期间搜索了许多例程和方法,但受限于器件,效果不

hypecycle的博客 2万+

数据迁移 mongo → mysql

数据量是百万级别,需要考虑迁移速度和用时一个一个插入太慢,要批量插入。

qq_1403034144的博客 1863

PLDM实战解析:传感器与效应器在智能监控系统中的应用

本文深入解析了PLDM(平台级数据模型)中传感器与效应器两大核心组件在智能监控系统中的应用。传感器负责感知硬件状态,分为数值型与状态型,提供精准的“体检报告”;效应器则负责执行控制指令,实现从监控到操作的闭环。文章通过实战案例,阐述了如何利用这些标准化组件构建高效、自动化的智能监控系统,并探讨了平台描述记录与事件机制等关键技术。

k6l7m8n9的博客 874

MongoDB数据迁移到MySQL

1安装MongoDB 1.3 卸载MongoDB 1.6 MongoDB的基本操作 2、MongoDB可视化工具 加载数据到mysql数据库参考文章https://www.cnblogs.com/LIAOBO/p/13666845.html对datax的所有模

心动的博客 2019

拆解大疆Osmo Pocket:聊聊微型云台里那几根比头发丝还细的线,以及它为啥一开机就‘摇头晃脑’

本文深入拆解大疆Osmo Pocket微型云台的精密硬件结构,揭秘其开机自检时‘摇头晃脑’的奥秘。通过分析无刷电机、霍尔传感器和46AWG同轴线等核心组件,展现了大疆在微型云台设计中的工程智慧与创新技术,特别是FOC控制和陀螺仪的应用,实现了0.1°级的姿态控制精度。

weixin_27869497的博客 671

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6639

将数据从MongoDB数据库洗到MySQL数据库

数据从MongoDB数据库洗到MySQL数据库

sakuraSD的博客 1031

基于深度学习的垃圾邮件识别

垃圾邮件的大量存在严重威胁着电子邮件系统的安全和效率。基于深度学习的垃圾邮件识别技术已经成为目前最有效的解决方案之一。本文将详细介绍使用深度学习技术进行垃圾邮件识别的方法,并提供相应的代码实现。 随着电子邮件的广泛应用,垃圾邮件的数量不断增加,传统的规则和统计方法已经无法满足对垃圾邮件进行准确识别的需求。深度学习技术以其强大的模式识别能力和自动特征提取能力成为解决垃圾邮件识别难题的有效工具。

一键难忘的博客 1095

mongoose换成mysql_如何将MongoDB数据库的数据迁移到MySQL数据库中

FAQ v2.0终于上线了,断断续续忙了有2个多月。这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见)、构建(前端、后台、数据库、服务器部署),也是第一次独立负责一个项目,所以意义很不一般,后面还会写一篇总结的文章。闲言少叙,进入正题:其中有一个自动定时发访问记录列表和反馈问题列表的邮件的功能,本来打算自己写的,不过后来了解到团队有现成的平台可以...

weixin_29947319的博客 552

AI 实战篇 |基于 AI开放平台实现 人脸识别对比 功能,超详细教程【附带源码】

本篇文章来学习一下怎样使用 Unity实现简单地人脸识别 功能。 关于人脸识别,我们可以选择很多平台的SDK接入Unity来实现人脸识别的功能。

努力前行,总会成为自己心中的那道光 5万+

LLC 谐振变换器开发设计1

本文档详细介绍了基于DSP28335的LLC谐振变换器开发设计。系统采用频率调制(FM)控制方式,实现高效率、高功率密度的隔离型DC/DC变换。文档阐述了LLC拓扑结构和工作原理,给出了谐振频率、品质因数等关键参数的计算公式。硬件设计包括功率器件选型和采样电路实现,软件部分提供了DSP28335的核心控制算法和代码示例,涵盖频率转换、PI控制和PWM生成。系统还设计了启动策略和保护机制,确保可靠运行。该设计实现了主开关零电压开通和低纹波输出特性。

339

测试使用navicat工具将MySQL格式SQL文件导入到MogDB数据库

点击上方"蓝字"关注我们,享更多干货!前言当我们想把mysql格式的SQL文件导入到MogDB数据库时,我们可以借助navicat工具,先将SQL文件导入到mysql数据库中,再使用数据传...

Enmotech的博客 409

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3520

数据库开发工具新功能解读!

Navicat Premium是一个数据库开发工具,可让您从单个应用程序同时连接到MySQL,MariaDB,MongoDB,SQL Server,Oracle,PostgreSQL和SQLite数据库。与Amazon RDS,Amazon Aurora,Amazon Redshift,Microsoft Azure,Oracle Cloud,Google Cloud和MongoDB Atlas等...

weixin_45414340的博客 339

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

爱可生开源数据传输中间件DTLE亮相「3306π」深圳站年会

12月15日,上海爱可生信息技术股份有限公司赞助的「3306π」年会-深圳站成功举办,此次年会围绕MySQL核心技术,邀请各大行业一线大咖分享最新鲜的前沿技术与最生动的实践案例。爱可生技术服务总监洪斌现场分享了开源数据传输中间件DTLE的相关技术。     技术分享上午场   《MySQL开源数据传输中间件架构设计实践》 洪斌 | 爱可生技术服务总监     爱可生技术服...

ActionTech的博客 952

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【日常总结】数据库迁移 - 将docker外的mysql迁移到docker内

【日常总结】数据库迁移

ladymorgana的博客 777

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

网页数据库服务器连接超时,数据库服务器连接超时

数据库服务器连接超时 内容精选换一换执行以下步骤创建数据库连接:单击工具栏上的或按“Ctrl+N”连接到数据库服务器,弹出“新建/选择数据库连接”对话框。建立连接时,如果首选项文件损坏或首选项值无效,会显示如下错误信息,提示用户首选项值无效,并恢复默认值。单击“确定”完成建立新数据库连接的操作服务器信息在连接成功后方可显示。双击连接名称,可自动填充“名称”、“主机名”和“端通过JDBC连接,可以对...

weixin_39855706的博客 528

数据库连接服务器怎么修改ip,服务器如何设置ip连接数据库

服务器如何设置ip连接数据库 内容精选换一换GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL) 实例有普通连接和SSL连接。其中,SSL连接实现了数据加密功能,具有更高的安全性。登录弹性云服务器。创建并登录弹性云服务器,请参见《弹性云服务器快速入门》中“购买弹性云服务器”和“登录弹性云服务器”。通过弹性云服务器连接GaussDB本章节指导您使用...

weixin_36418921的博客 505

麒麟服务器数据库协议,麒麟服务器神通数据库安装

麒麟服务器神通数据库安装 内容精选换一换本章节指导您使用MongoDB客户端,通过内网连接单节点实例。通过MongoDB客户端连接实例的方式有普通连接和SSL连接两种,其中SSL连接通过了加密功能,具有更高的安全性。为了提升数据在网络传输过程中的安全性,建议采用SSL方式。操作系统使用场景:弹性云服务器的操作系统以Linux为例,客户端本地使用的计算机系统以Windows为例。文档数据库服务提供使...

weixin_39543835的博客 709

2024最新数据库管理工具 Navicat Premium 简体中文版安装(永久使用绿色安装)

它支持多个数据库系统,包括 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 等,使用户能够在一个平台上管理和操作多种数据库,简化了数据库管理任务。2、双击无限试用Navicate,(一闪而过表示正常,已成功删除Navicat的注册信息和相关的注册表数据,没安装过Navicate可以不进行这一步)3、双击navicat170_premium_cs_x64.exe进行安装,点击下一步。1、下载安装文件,解压补丁。6、远程连接服务器数据库。

qq_34717531的博客 3494

教你一键迁移数据库迁移!数据库上云、灾备、主从复制等 So Easy!

背景数据库作为核心数据的重要存储,很多时候都会面临数据迁移的需求,例如:业务从本地迁移上云、数据中心故障需要切换至灾备中心、混合云或多云部署下的数据同步、流量突增导致数据库性能瓶颈需要拆...

Java后端技术 1088

缓存、数据库、搜索引擎、消息队列

目前用的比较多的开源软件是 Solr 和 Elasticsearch,都是基于 Lucence 来实现的,不同之处主要在于 termIndex 的存储、分布式架构的支持等。在高并发的后端应用中,将数据持久层的数据加载到缓存中,能够隔离高并发请求与后端数据库,避免数据库被大量请求击垮。数据库:数据库可以说是后端应用最基本的基础设施。缓存、数据库、搜索引擎、消息队列这四者都是应用依赖的后端基础服务,他们的性能直接影响到了应用的整体性能,有时候你代码写的再好也许就是因为这些服务导致应用性能无法提升上去。

ZTBztb123456的博客 511

15MB 的轻量级数据库客户端,如何装下 50+ 种数据库?

周三下午,我的桌面上同时开着三个数据库工具:查 MySQL 用 A,看 Redis 用 B,改 MongoDB 还得开 C。来回切换的间隙里,我总在等加载图标转完。同事把这看在眼里,丢给我一个叫 DBX 的轻量级数据库客户端——15MB 的安装包,说是一个窗口就能管完所有库,我半信半疑地装了。 结果那天晚上,我卸掉了另外两个。 ## 先看两个数字:15MB 安装包,50+ 种数据库 DBX

gitblog_00802的博客 277

项目里面怎么连接服务器的数据库,web项目连接服务器数据库

web项目连接服务器数据库 内容精选换一换华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接。其中,SSL连接实现了数据加密功能,具有更高的安全性。准备弹性云服务器通过内网连接华为云关系型数据库实例,您需要购买一台弹性云服务器。创建并连接弹性云服务器,请参见如何创建和连接ECS。该弹性云服务器与目标实例必须处于同一VPC内。该弹性云服务器必须处华为云提供两种连接...

weixin_42570296的博客 544

上云第一步,阿里云数据传输服务DTS上云攻略之迁移能力

由于云的便利性及高可靠等特性,越来越多的企业客户选择上云。大家上云遇到的第一个问题就是如何在业务不受影响的情况下,平滑得完成业务的上云迁移。在上云过程中,最重要的环节是数据迁移。阿里云数据传输服务DTS提供的不停服数据迁移能力,能够在源数据库正常提供服务的情况下,平滑得完成业务的上云迁移。 停服迁移 — 传统数据库迁移方案 为满足不同的用户场景,市面上涌现出多种多样的数据库引擎。为了解决用户数据导...

A1373712651的博客 1791
上一篇: docker 常用命令
下一篇: zipkin
高圆圆七号
博客等级 码龄9年 21粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值