function migrate(offset, callback) {

    //console.log("Connecting to ArangoDB");
    var db = arango.Connection("http://localhost:8529/amtub");

    //console.log("Connecting to MySQL");
    var connection = mysql.createConnection(mysql_credentials);
    //connection.connect(...);
    
    // if multiple processes pipe to main process, console log will be messed up, thus ignoring
    var arangoimp = child_process.spawn("arangoimp", args, {stdio: ['pipe', 'ignore', 'ignore']});
    arangoimp
        .on('exit', function(code, signal) {
            console.log("\nexit", code, signal);
            connection.end(); // close MySQL connection
            callback();
        });

    var encoder = new json_transform.stream();
    var query = connection.query('SELECT * FROM ' + source + ' LIMIT ' + offset);
    var query_stream = query.stream();
    query_stream.pipe(encoder).pipe(arangoimp.stdin);
}
Beispiel #2
0
			function(err, ret) {
				docs = [];
				connection.resume();
				if (typeof quit == "function") quit();
			}
		);
	}
}

var connection = mysql.createConnection({
	host: 'localhost',
	user: '******',
	password: ''
});

var db = arango.Connection("http://localhost:8529/amtub");

console.log("Connecting to MySQL");
connection.connect();

var query = connection.query('SELECT * FROM _import_mysql.fa_stammdaten');
var i = 0;

query
	.on('error', function(err) {
		console.log(err);
	})
	.on('fields', function(fields) {
		//console.log(fields);
		console.log("Fields:", Object.keys(fields).length);
	})