Heim  >  Artikel  >  Web-Frontend  >  So synchronisieren Sie MongoDB-Daten mit MySQL in node.js

So synchronisieren Sie MongoDB-Daten mit MySQL in node.js

亚连
亚连Original
2018-06-21 17:07:021080Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Synchronisierung von MongoDB-Daten mit MySQL ein. Er bietet einen gewissen Referenz-Lernwert für alle, die ihn benötigen Lernen Sie unten gemeinsam.

Vorwort

Aus geschäftlichen Gründen muss das APP-Backend in letzter Zeit die Daten in MongoDB mit MySQL im Java-Backend synchronisieren Synchronisieren Sie dann die berechneten Daten in MySQL mit der MongoDB-Datenbank.

Dieser Prozess scheint sehr umständlich zu sein, aber in Wirklichkeit handelt es sich um einen Prozess, bei dem gegenseitig Listen geschrieben werden.

Als Nächstes werfen wir einen Blick auf den Implementierungsprozess von node.js, bei dem Daten aus MongoDB stapelweise in die MySQL-Datenbank eingefügt werden. Es gibt nicht viel zu sagen, werfen wir einen Blick auf die ausführliche Einführung.

Umgebung

  • node.js

  • MongoDB

  • MySQL

  • npm

Erforderliche Module

  • Mungo

  • MySQL

Daten in MongoDB vorbereiten

  • Zum Beispiel: Was ich hier synchronisieren möchte, ist die Benutzertabelle, die Benutzername, E-Mail, Passwort enthält...

  • Fügen Sie 1000 Daten über den MongoDB-Shell-Befehl ein

Ich kenne das Schema von Mungo hier nicht, Sie können es online überprüfen Die Verbindung von node.js zum MongoDB- und MySQL-Pool ist wie folgt:

node.js-Verbindung zu MongoDB:

//www.jb51.net/article/98813 .htm

Nodejs MySQL-Pool-Nutzungsbeispiel:

MySQL-Modul ist felixge/node-mysqlDer Quellcode lautet wie folgt:

/**
* 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});
//回收pool
connection.release();
});
});
});
module.exports = router;

Der Schlüssel Code unten

Idee:

Fragen Sie zuerst die Daten von MongoDB ab und fügen Sie sie dann durch Traversal in MySQL ein.

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 (&#39;" + username + "&#39;,&#39;" + email + "&#39;,&#39;" + password + "&#39;);";
 pool.query(sql,(err, rows) => {
  if (err)
  res.send(err); 

  res.json({
  message:&#39;数据插入成功&#39;,
  rows
  });  
 });
 }
});
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie das Breakpoint-Debugging von TS-Dateien in Angular2

So implementieren Sie das verzögerte Laden von Routen in Vue- Router

So erstellen Sie einen Kegel mit JS+Canvas

Zusammenfassung des JS-Sortieralgorithmus

Das obige ist der detaillierte Inhalt vonSo synchronisieren Sie MongoDB-Daten mit MySQL in node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn