Nodejs script to migrate data from mongo database to mysql database

weibo.js
var mongoose = require('mongoose');
var connection = mongoose.createConnection('mongodb://127.0.0.1:27017/weibodata');
var Schema = mongoose.Schema;
var weiboSchema = new Schema({
    content : String,
    uid : String
}, {
	collection: 'micro_blog'
});

weiboSchema.methods.findList = function(callback) {
    return this.model('micro_blog').find({"uid" : "1730096327"}, callback);
}

var WeiboModel = connection.model('micro_blog', weiboSchema);

var weiboEntity = new WeiboModel({});

module.exports = weiboEntity;

main.js

var weiboEntity     = require('./weibo.js');
var mysql      = require('mysql');

var myslconnection = mysql.createConnection({
    host : '127.0.0.1',//mysql server ip
    user : 'root',//mysql login name
    password : 'root',//mysql login password    
    database : 'test'//mysql database name
});

myslconnection.query('set names utf8');

weiboEntity.findList(function(err, docs){
    if (err) {
        console.log('error');
    } else {
        for(var i=0;i<docs.length;i++) {
        	console.log("Number" + (i + 1) + "Data")
            var content = docs[i].content;
            var uid = docs[i].uid;
            var sql = "insert into weibo (content, author) values('" + content + "','" + uid + "');";
            myslconnection.query(sql, function(err, rows) {
            	if(err){
                	console.log(err);
            	}
            });
        }         
        console.log("ok")
    }
})


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325828035&siteId=291194637