加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

有关mongodb转存MySQL

发布时间:2023-10-11 15:16:44 所属栏目:系统 来源:
导读:近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包。

最初的思路,直接使用PHP的扩展bson_decode,

发现有两个比较棘手的问题,

一个是内存占用的问题,如果一个bson超过2M,好像就很费力。
近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包。
 
最初的思路,直接使用PHP的扩展bson_decode,
 
发现有两个比较棘手的问题,
 
一个是内存占用的问题,如果一个bson超过2M,好像就很费力。
 
就是中文虽然出现了,但是还是会有很多特殊符号显示不出来,总是有问题
 
最好还是从数据源头来解决,采用json或者csv来处理应该就好很多
 
mongoexport
 
mongoexport --port ***** -u **** -p ******** -d ****** -c ***** -f ******************************** --type=json -o *****.json
 
-h,--host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
 
--port:代表远程连接的数据库的端口,默认连接的远程端口27017;
 
-u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
 
-p,--password:代表连接数据库的账号对应的密码;
 
-d,--db:代表连接的数据库;
 
-c,--collection:代表连接数据库中的集合;
 
-f, --fields:代表集合中的字段,可以根据设置选择导出的字段;
 
--type:代表导出输出的文件类型,包括csv和json文件;
 
-o, --out:代表导出的文件名;
 
-q, --query:代表查询条件;
 
--skip:跳过指定数量的数据;
 
--limit:读取指定数量的数据记录;
 
--sort:对数据进行排序,可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列,如sort({KEY:1})。
 
就是这样就可以了
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章