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,加入环境变量即可

 

posted @ 2022-12-30 12:00  JesseGod  阅读(461)  评论(0)    收藏  举报