千家信息网

关于mongodb转存MySQL

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包。最初的思路,直接使用PHP的扩展bson_decode,发现有两个比较棘手的问题,一个是内存占用的问题,如果一个bson超
千家信息网最后更新 2026年11月02日关于mongodb转存MySQL

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

  1. 一个是内存占用的问题,如果一个bson超过2M,好像就很费力。
  2. 就是中文虽然出现了,但是还是会有很多特殊符号显示不出来,总是有问题

最好还是从数据源头来解决,采用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})。

就是这样就可以了

数据 代表 数据库 字段 文件 账号 问题 排序 就是 数量 端口 棘手 特殊 两个 内存 升序 参数 只有 可以通过 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会主任 科技赋能下的互联网金融 互联网科技财经 互联网科技未来 科技制造互联网公司 互联网女皇 腾讯科技 互联网科技公司介绍 上海亿帐通互联网科技 锡山区互联网智能科技产品供应 广州千川互联网科技有限公司 广州富喜互联网络科技 半导体是互联网高科技吗 上海乐五互联网科技有限公司 互联网硬科技公司 萌小萌互联网科技河南有限公司 艺电能源互联网科技有限公司招聘 北京品多多互联网科技有限公司 数字科技和互联网金融哪个好 东风日产互联网科技公司叫什么 武汉亿视互联网科技有限公司 互联网黑科技 互联网 科技公司 互联网科技的发展 齐家互联网科技 卓越科技(互联网 ) 央行互联网金融科技公司 用友工业互联网科技发展 互联网硬科技公司 广州梦谷互联网科技有限公司领导 株洲百竞科技的互联网营销顾问
0