mongodb中mongoexport 和mongoimpo如何使用

mongodb中mongoexport 和mongoimpo如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、mongoexport 参数和语法介绍:

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名

-h 指明数据库宿主机的IP
-u 指明数据库的用户名
-p 指明数据库的密码
-d 指明数据库的名字
-c 指明collection的名字
-f 指明要导出那些列,以逗号分割,-f uid,name,age导出uid,name,age这三个字段
-o 指明到要导出的文件名
-q 指明导出数据的过滤条件,-q '{ "uid" : "100" }' 导出uid为100的数据
--type 指定文件类型
--authenticationDatabase 验证数据的名称

导出整张表数据:

[root@localhost ~]# mongoexport -h 127.0.0.1:6068 -u root -p TdLLQ6689 --authenticationDatabase admin -d dbtest002 -c mumu  -o ./1.dat 2020-01-05T11:54:48.956+0800    connected to: 127.0.0.1:6068 2020-01-05T11:54:48.956+0800    exported 3 records [root@localhost ~]# cat 1.dat  {"_id":{"$oid":"5e0f162d1083b09e85237cb4"},"name":"小花","年级":"二年级","性别":"男","爱好":"学习"} {"_id":{"$oid":"5e0f161d1083b09e85237cb3"},"name":"小花","年级":"二年级","性别":"男","爱好":"学习"} {"_id":{"$oid":"5e0f16191083b09e85237cb2"},"name":"小花","年级":"二年级","性别":"男","爱好":"学习"}

导出表指定字段的数据:

[root@localhost ~]# mongoexport -h 127.0.0.1:6068 -u root -p TdLLQ6689 --authenticationDatabase admin -d dbtest002 -c mumu -f name,'年级','性别' -o ./2.dat 2020-01-05T11:55:41.187+0800    connected to: 127.0.0.1:6068 2020-01-05T11:55:41.187+0800    exported 3 records [root@localhost ~]# cat 2.dat  {"_id":{"$oid":"5e0f162d1083b09e85237cb4"},"name":"小花","年级":"二年级","性别":"男"} {"_id":{"$oid":"5e0f161d1083b09e85237cb3"},"name":"小花","年级":"二年级","性别":"男"} {"_id":{"$oid":"5e0f16191083b09e85237cb2"},"name":"小花","年级":"二年级","性别":"男"}

导出表指定字段的csv格式数据:

[root@localhost ~]# mongoexport -h 127.0.0.1:6068 -u root -p TdLLQ6689 --authenticationDatabase admin -d dbtest002 -c mumu --type csv -f name,'年级' -o ./3.csv [root@localhost ~]# cat 3.csv  name,年级 小花,二年级 小花,二年级 小花,二年级[root@localhost ~]# mongoexport -h 127.0.0.1:6068 -u root -p TdLLQ6689 --authenticationDatabase admin -d dbtest002 -c mumu --csv -f name,'年级' -o ./1.csv 2020-01-05T11:58:56.598+0800    csv flag is deprecated; please use --type=csv instead 2020-01-05T11:58:56.599+0800    connected to: 127.0.0.1:6068 2020-01-05T11:58:56.600+0800    exported 3 records [root@localhost ~]# cat 1.csv  name,年级 小花,二年级 小花,二年级 小花,二年级

导出json格式文件,默认导出的就是json格式的数据文件:

[root@localhost ~]# mongoexport -h 127.0.0.1:6068 -u root -p TdLLQ6689 --authenticationDatabase admin -d dbtest002 -c mumu --type json -f name,'年级' -o ./2.json 2020-01-05T12:01:28.951+0800    connected to: 127.0.0.1:6068 2020-01-05T12:01:28.951+0800    exported 3 records [root@localhost ~]# cat 2.json  {"_id":{"$oid":"5e0f162d1083b09e85237cb4"},"name":"小花","年级":"二年级"} {"_id":{"$oid":"5e0f161d1083b09e85237cb3"},"name":"小花","年级":"二年级"} {"_id":{"$oid":"5e0f16191083b09e85237cb2"},"name":"小花","年级":"二年级"}

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。