mongodb数据导入mysql_关于mongodb当中的数据导入到mysql数据。

本文介绍如何使用mongoexport从MongoDB导出CSV文件,并解决权限问题。随后将CSV文件导入MySQL数据库,包括创建对应的表及执行数据导入命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongoexport -h 10.100.200.198 -u zhuyu -p zhuyu -d ai -c users -f _id,age --type=csv -o /application/mongodb/data/users.csv --authenticationDatabase ai

参数解释:

-h 指定MongoDB所在的服务器

-u  数据库ai的用户名、

-p 这个用户的密码

-d  数据库的名称

-c  集合的名字

-f  集合当中的字段的名称。

--type 这里指定的csv的文件。

-o  指定的文件的保存路径

-- authenticationDatabase 指定的是数据库的名字

在这里指定报了如下的错

Failed: not authorized on ai to execute command { count: "users", query: {} }

看到这个是显示没有执行权限,这里查询权限好像没有;

最后发现,我创建数据库的时候指定了用户名和密码(卧槽)0,所以就登录不了数据库,创建语句如下:

use ai

db.createUser({user:"zhuyu",pwd:"zhuyu",roles:[{role:"dbAdmin",db:"ai"},{role:"readWrite",db:"ai"}]})

4b36dfa05dd85288d470782bb9a2690a.png

加上之后数据导入成功了。

接下来就是将数据导入到mysql数据库。在这里我们需要创建一个同样的数据库,而且创建和MongoDB数据库对应的数据集的表。然后使用如下的命令讲数据导入到mysql当行。命令如下

load data local infile '/application/mongodb/data/users.csv'

into table `users` character set utf8

fields terminated by ',' optionally enclosed by '"'

lines terminated by '\n'

ignore 1 lines;

e1d6bc9e54418fc08ff743ac6d424f2a.png

至此csv文件当中的数据已经导入到mysql数据当中了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值