2343图2 发表于 2016-12-28 10:27:49

将Mongodb部分数据导入mysql数据库

根据时间进行过滤导出mongodb数据
1.先将mongodb中的时间转换成时间戳:
ISODate("2016-12-01 00:00:00.000+08:00").valueOf()
1334592000000
然后根据得到的时间戳查询即可
导出:
-d 是数据库
-c 是集合
-o 输出的文件名
-csv 指要导出为csv格式
-f 指明需要导出那些列(字段)
-q 所加的过滤条件
./mongoexport -h 127.0.0.1 --port 20017 -d xxx -c xxx --csv -f xxxx-q '{"status_time":{$gt :new Date(1482681600000),$lt:new Date(1482768000000)}}' -o xxxx

导入:进入mysql数据库:
LOAD DATA LOCAL INFILE '导出文件全路径' INTO TABLE 数据库中的表名FIELDS TERMINATED BY ',';

页: [1]
查看完整版本: 将Mongodb部分数据导入mysql数据库