com.alibaba.easyexcel导出指定的列_浅谈在Linux中使用mongoexport工具导出数据

MongoDB数据导出

MongoDB提供了mongoexport工具以支持将数据表进行导出。

mongoexport:

mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。

可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

具体用法所示:

./mongoexport --help

e03d7f477f7deda90ce84db90ce17ae0.png

...

7dcce13c831ff2fbf16547cdd57ebb23.png

参数说明:

-h:指明数据库宿主机的IP。

-u:指明数据库的用户名。

-p:指明数据库的密码。

-d:指明数据库的名字。

-c:指明collection的名字。

-f:指明要导出那些列。

-o:指明到要导出的文件名。

-q:指明导出数据的过滤条件。

案例:

(1)、准备数据库、集合、测试数据等等

use demo;

//创建集合

db.createCollection("student")

//插入数据

db.student.insert({ name: 'kingdom', age: 18, sno: 20144550 })

//查看集合数据

db.student.find()

ccf9546b7b16cd3d6a81530c51e79a65.png

(2) 、导出json数据到文件中

新开一个终端

//cd到mongodb安装目录的bin下,mongoexport工具所在地

cd /general/mongodb-4.0/bin/

12d77706d3cc5833655369ef0f1e464a.png

//执行命令

./mongoexport -d demo -c student -o data_stu.json

//输出结果

2019-01-30T14:31:43.076+0800connected to: localhost

2019-01-30T14:31:43.076+0800exported 4 records

补充:

-d:指明使用的库,本例中为demo

-c:指明要导出的集合,本例中为student

-o:指明要导出的文件名,本例中为students.json

7b3275f29260591836fe6a4fee144d4e.png

查看data_stu.json文件

57efe36186e28705e1a977846d5ffb14.png

(3) 、导出CSV数据到文件中

如果我们需要导出CSV格式的数据,则需要使用--csv参数

如下所示:

./mongoexport -d demo -c student --csv -f name,age,sno -o data_stu.csv

补充:

--csv:指明要导出为csv格式。

-f:指明需要导出name、age、sno这3列的数据。

e1df46398616c48b34b437f95f62aa29.png

补充1:

port为默认,ip未绑定

ec87d4ef524660f031837d91359366bb.png

如果小友们的配置文件port修改、ip设置了bind。

如下操作:

./mongoexport -h bind_ip --port port -d demo -c student -o data_stu1.json

-h:数据库所在主机地址(本地为127.0.0.1,远程则写为远程地址)

bind_ip:配置文件中的ip

port:配置文件中的port

补充2:

指定用户密码

如下操作:

./mongoexport -h bind_ip --port port -u admin -p 123456 -d demo -c student -o data_stu1.json

-u:指明数据库的用户名。

-p:指明数据库的密码。

综合测试

创建用户admin

db.createUser(

{

user: "admin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值