node.js中怎么将mongoDB数据同步到Mysql,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。环境node.jsMon
node.js中怎么将mongoDB数据同步到Mysql,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
环境
需要的模块
mongoose
Mysql
准备好MongoDB中的数据
实现
mongoose的Schema我这里就不写了,大家可以上网进行查看,node.js连接MongoDB和MySQL的pool看下面:
node.js连接MongoDB:https://www.jb51.net/article/98813.htm
Nodejs mysql pool使用实例:
mysql模块为felixge/node-mysql
源码如下:
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var conf = require('../config/dbconnection');
//定义pool池
var pool = mysql.createPool(
{
host : conf.dbMysql.host,
user : conf.dbMysql.user,
password : conf.dbMysql.password,
database : conf.dbMysql.database,
port : conf.dbMysql.port
}
);
router.get('/', function(req, res) {
var selectSites = "select *, date_fORMat(do_time, '%Y-%m-%d %H:%i:%s') as time from siteinfo order by id";
pool.getConnection(function(err, connection) {
if (err) throw err;
connection.query(selectSites, function(err, rows) {
if (err) throw err;
res.render('sites', {title : '站点分布', results : rows});
//回收pool
connection.release();
});
});
});
module.exports = router;
下面上关键代码
思路:
先从MongoDB查询数据然后通过遍历插入MySQL中。
User.find({}, (err, user) => {
if (err)
res.send(err);
for( let i = 0 ; i < family.length ; 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
});
});
}
});
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。
--结束END--
本文标题: node.js中怎么将MongoDB数据同步到MySQL
本文链接: https://lsjlt.com/news/73506.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0