国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js將MongoDB數(shù)據(jù)同步到MySQL的步驟

2024-05-06 15:23:41
字體:
供稿:網(wǎng)友

前言

最近由于業(yè)務(wù)需要,APP端后臺需要將MongoDB中的數(shù)據(jù)同步到Java端后臺的MySQL中,然后又將MySQL中算好的數(shù)據(jù),同步到MongoDB數(shù)據(jù)庫。

這個過程看是很繁瑣,實際上這就是一個互相寫表的過程。

接下來就看看node.js將MongoDB中的數(shù)據(jù)批量插入到MySQL數(shù)據(jù)庫的實現(xiàn)過程。話不多說了,來一起看看詳細(xì)的介紹吧。

環(huán)境

node.js MongoDB MySQL npm

需要的模塊

mongoose MySQL

準(zhǔn)備好MongoDB中的數(shù)據(jù)

比如說:我這里要同步的是用戶表,用戶表中包含username,email,password... 通過MongoDB shell命令插入1000條數(shù)據(jù)

實現(xiàn)

mongoose的Schema我這里就不寫了,大家可以上網(wǎng)進(jìn)行查看,node.js連接MongoDB和MySQL的pool看下面:

node.js連接MongoDB://m.survivalescaperooms.com/article/98813.htm

Nodejs mysql pool使用實例:

mysql模塊為felixge/node-mysql

源碼如下:

/*** Created by kevalin on 2015/4/22.*/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});//回收poolconnection.release();});});});module.exports = router;

下面上關(guān)鍵代碼  

思路:

先從MongoDB查詢數(shù)據(jù)然后通過遍歷插入MySQL中。

User.find({}, (err, user) => { if (err) res.send(err); for( let i = 0 ; i < family.length ; i ++ ) {  console.log("第" + (i + 1) + "條數(shù)據(jù)"); 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:'數(shù)據(jù)插入成功',  rows  });   }); }});

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 西青区| 温宿县| 葫芦岛市| 定边县| 阿拉尔市| 元谋县| 宁晋县| 巴林左旗| 乐陵市| 永定县| 东乌| 昌吉市| 甘洛县| 盐池县| 甘泉县| 肇庆市| 襄城县| 刚察县| 洪泽县| 紫阳县| 尚义县| 崇义县| 若尔盖县| 龙岩市| 屏山县| 普定县| 株洲市| 宁南县| 古蔺县| 潍坊市| 西乌珠穆沁旗| 辽阳市| 辽宁省| 鹤庆县| 亳州市| 威信县| 普安县| 邛崃市| 古浪县| 城步| 常州市|