关于mongodb转存MySQL

近期须要将Mongodb 的一些数据转存MySQL,以前只有BSON的数据包。
最初的思路,直接使用PHP的扩展bson_decode,
发现有两个比较棘手的问题,数据库

  1. 一个是内存占用的问题,若是一个bson超过2M,好像就很费力。
  2. 就是中文虽然出现了,可是仍是会有不少特殊符号显示不出来,老是有问题

最好仍是从数据源头来解决,采用json或者csv来处理应该就好不少
mongoexport json

mongoexport --port ***** -u **** -p ******** -d ****** -c ***** -f ******************************** --type=json -o *****.jsonide

-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})。code

就是这样就能够了排序

相关文章
相关标签/搜索