node.js mongodb mysql_Node.js如何同步MongoDB数据到MySQL

· 由于业务需要,APP端后台需要将MongoDB中的数据同步到Java端后台的MySQL中,然后又将MySQL中算好的数据,同步到MongoDB数据库。

· 这个过程看是很繁琐,实际上这就是一个互相写表的过程。

· 接下来就看看node.js将MongoDB中的数据批量插入到MySQL数据库的实现过程。

环境

o node.js

o MongoDB

o MySQL

o npm

需要的模块

o mongoose

o MySQL

准备好MongoDB中的数据

o 比如说:我这里要同步的是用户表,用户表中包含username,email,password...

o 通过MongoDB shell命令插入1000条数据

实现

o mongoose的Schema、node.js连接MongoDB和MySQL的pool我这里就不写了,直接上关键代码。

o 思路:先从MongoDB查询数据然后通过遍历插入MySQL中。User.find({}, (err, user) => {

if (err)

res.send(err);

for( let i = 0 ; i 

console.log("第" + (i + 1) + "条数据");

let username   = user[i].username;

let email      = user[i].email;

let password   = user[i].password;

let sql = "insert into user_table(username, email, password) values ('" + username + "','" + email + "','" + password + "');";

pool.query(sql,(err, rows) => {

if (err)

res.send(err);

res.json({

message:'数据插入成功',

rows

});

});

}

});

本文由职坐标整理发布,更多相关知识,请关注职坐标WEB前端Node.js频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值