记录一次从mongo迁移数据到mysql

作者: kevinp | 来源:发表于2015-03-26 11:08 被阅读2347次

    从mongo导出数据

    可以使用mongoexport,具体使用方法可参见mongo文档

    mongoexport -d test -c user -f id,name,createTime -q '{"status":{"$in":[0,1]}}' --csv -o out.csv
    

    也可以使用脚本,编写一个export.js脚本

    db.user.find({"status":{"$in":[0,1]}}).forEach(function(user){
        //var obj = eval('(' + comment.content + ')');
        print(NumberInt(user.id).toNumber(),",",user.name,user.createTime);
    });
    

    然后执行到处脚本

    mongo  test export.js > out.csv
    

    导入数据到mysql

    在mysql中可以使用load file导入数据,首先要选中目标数据

    user test;
    
    load data infile '/tmp/out.csv' into table  user character set utf8  fields terminated by ',' optionally enclosed by '"' escaped by '' lines terminated by '\n' ignore 2 lines;
    

    相关文章

      网友评论

        本文标题:记录一次从mongo迁移数据到mysql

        本文链接:https://www.haomeiwen.com/subject/mszgxttx.html