nidr 发表于 2018-10-11 09:11:30

将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数据库