mongo DB数据导出和导入工具——mongoexport和mongoimport介绍-db文件

在平时的工作中经常遇到数据导入和导出的需求,mongo DB给我们提供量数据导出和导入的工具mongoexport和mongoimport,下面用实例具体介绍mongoexport和mongoimport工具的用法。

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

命令格式:

mongoexport -h ${ip} --port ${port} -u ${username} -p {password} -d ${database} -c ${collection} -q '${queryObject}' --type csv -o ${outputPath} 
mongoiimport -h ${ip} --port ${port} -u ${username} -p {password} -d ${database} -c ${collection} --type csv --headerline ${inputPath}

-h : host ip

--port : database port,如果省略该参数,则默认27017端口

--authenticationDatabase admin, mongo开启认证时需要该参数

-u : username, mongo开启认证时需要该参数

-p : password, mongo开启认证时需要该参数

-d : database name

-c : collection name

-f : 导出数据时使用,指定导出的字段, 如: -f "openId,dt,times,date", 导出csv格式文件时必须要指定该参数

-q : 在导出数据时使用,导出数据的查询条件, eg -q '{"dt":"music"}'

-o : 导出数据时使用,导出文件的路径

--type csv : 该格式数据会在首行显示字段名称

--headerline: 导入数据时使用,导入时将首行作为列数据的字段名称


metadataTest库test集合数据如下:

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

数据导出:

导出json和csv格式数据:

mongoexport -h 127.0.0.1 -d metadataTest -c test -o /root/download/mongo/data.json
mongoexport -h 127.0.0.1 -d metadataTest -c test -o /root/download/mongo/data.jsonmongoexport -h 127.0.0.1 -d metadataTest -c test --type csv -f "openid,times,dt,date" -o /root/download/mongo/data.csv

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

导出的json文件如下:

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

导出的csv文件如下:

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍


数据导入:

再将导出的数据导入 data集合中,导入后结果如下:

mongoimport -h 127.0.0.1 -d mtest -c data /root/download/mongo/data.json

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

mongoimport -h 127.0.0.1 -d mtest -c data --type csv --headerline /root/download/mongo/data.csv

mongo DB数据导出和导入工具——mongoexport和mongoimport介绍

推荐阅读