mongoimport、mongoexport导入、导出数据
mongoimport
mongoimport -h 192.168.0.4 -u admin -p admin -d Dimensions -c publications --authenticationDatabase admin --type csv --headerline --file test.csv
说明:
--headerline 取文件中的标题为字段
--upsert 更新,会覆盖当前文档只保留文件中的字段
--mode merge --upsertFields <fileds> 更新 --upsertFields后面跟更新查询字段,默认_id
mongoexport
mongoexport -h 192.168.86.110 --port 27007 -d test -c test -f _id,name -o test.json
说明:
- -h:数据库宿主机的IP
- --port:端口号
- -d:要导出的表所在的数据库名
- -c:要导出的表名
- -f:要导出的字段
- -o:导出数据数据存在的文件名
- --jsonFormat 提定输出模式为规范模式或宽松模式,默认为宽松模式 canonical or relaxed
- --jsonArray 数据为标准json格式文件
指定条件的导出
1 mongoexport -h 192.168.86.110 --port 27007 -d test -c test -f _id,age -o test.json -q '{"$or":[{"name":"张三"}, {"name":"李四"}]}'
说明:
- -q:查询条件
- 查询name为张三或李四的id和age
1 mongoexport -h 192.168.86.110 --port 27007 -d test -c test -f _id,name -o test.json --sort '{"age":-1}' --limit 2
说明:
- --sort: 按指定字段排序
- --limit:导出数据的数量
- 按照age降序,取前两条数据的id和name
- --fieldFile 导出csv时指定的字段文件(txt 一个字段一行)
导出时排除_id字段
mongoexport -h 127.0.0.1 -u admin -p admin -d test -c test --limit 10000 --authenticationDatabase admin | sed "/\"_id\":/s/\"_id\":[^,]*,//" > test.json
如果提示sed不可用,需要把sed加入环境变量,在安装了git情况下,可以无需再安装sed,在/usr/bin下有sed.exe,加入环境变量即可

浙公网安备 33010602011771号