需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql  表中

直接上图吧,

最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内)

将mongodb 数据指定字段导出,所用命令Mongoexport ,具体查阅官方文档;

导出指定二级字段 Mongodb

/opt/mongodb/bin/mongoexport  --host yourip  --port yourport   -d app_form -c application_data  --csv  --out export2.csv  --fields   applicant.name,applicant.id_card_num,applicant.cell_phone_num,applicant.home_addr

2. 在mysql 机器上 rsync 传输过来,rysnc 用法就不讲了,带过rsync -chavzP --stats yourusername@yourip:/home/mongodata/export.csv   /data/mysql/

3.导入mysql,这里有两种情况,一种是导入全新的表,另一种则是导入已存在的表,但是需要指定该表具体字段

新表:

LOAD DATA INFILE '/data/mysql/export2.csv'  INTO TABLE temp_test  CHARACTER SET utf8  FIELDS TERMINATED BY ',' ENCLOSED BY '"';

老表指定字段:

LOAD DATA INFILE '/data/mysql/export2.csv'  INTO TABLE temp_test2  CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '"' (name,idcard,tellnumber, address);

结果验证:

导入成功;

4.疑难杂症1:mongo 导出时二级字段的正确导出方法

4.疑难杂症2:mysql导入时 ERROR 1366 (HY000): Incorrect string value: '\xF0\xA5\x8C\x93\xE5\x85...' for column 'address' at row 45293 解决 方法

这个问题很难解决,一般是认为utf8mb4 所导致,具体原因看下面,需要修改表的默认字符集,并以指定utf8mb4 导入;

ALTER TABLE temp_test2  CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  修改即可1

4.疑难杂症3:mongo 导入时ERROR 1262 (01000): Row 1066659 was truncated; it contained more data than there were input columns 解决方法,sql_mode 的问题,需要修改;

5.其他问题,比如主键重复,字段大小不满足要求,等等小问题自行琢磨解决

最后正常的结果显示:

百度内搜到的帖子能解决此类问题的很少,并且都不是完整的实例,这里贴出完整的整个操作实例,希望对大家有帮助;

mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...相关推荐

  1. mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    本篇文章探讨了大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 需求:将mongo ...

  2. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  3. mongodb存入mysql_关于mongodb转存MySQL

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

  4. 大文本导入mysql_大文本数据,导入导出到数据库

    大文本数据,导入到数据库 240w的数据,利用plsql的文本导入器,导了一个半小时,且数据出现缺失. 两种方式导入到数据库 一,使用sql load 创建表 create table ext_gv_ ...

  5. mysql text字段导出_用命令创建MySQL数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...

  6. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  7. excel变为sql导入mysql_[转]Excel数据转化为sql脚本

    验证mongodb副本集并实现自动切换primary-记录过程 接 验证mongodb主从复制过程 1.创建数据目录 同 验证mongodb主从复制过程 的实验一样,本次实验也是采用直接指定启动参数来 ...

  8. csv导入mysql_京东金融数据分析:MySQL+HIVE的结合应用案例详解【附全代码】

    - 点击上方"中国统计网"订阅我吧!-  文末领取[案例数据集+全部代码] 给定的数据为业务情景数据,所有数据均已进⾏了采样和脱敏处理,字段取值与分布均与真实业务数据不同.提供了时 ...

  9. Excel导入30万条数据和导出50万条数据方案

    背景:最近在做一个功能改造,老系统Excel导入导出大批量数据,要求支持一次性导入30万条数据,一次性导出50万条数据,还需要对数据进行校验,另外对性能有要求,不能比老系统的性能差.和业务了解了老系统 ...

最新文章

  1. 正則表達式截取字符串两字符间的内容
  2. BZOJ3823 : 定情信物
  3. ymPrompt.js消息提示组件
  4. 代码编辑神器VIM(附我写acm程序时的配置)(转)
  5. python数组改变维数
  6. Mysql忘记用户密码的解决办法
  7. js原生操作select、radio 、checkbox
  8. 13、mybatis多表关联查询级联属性
  9. Eclipse中svn插件:Subclipse插件安装
  10. C#中的Dispose模式
  11. oracle新建用户sql局域,oracle 新建数据库,及创建用户,表空间,sqlplus导入导出数据库...
  12. 洛谷 P4549 【模板】裴蜀定理
  13. Linux下安装Docker,报错docker: unrecognized service的两种解决方案
  14. 软件测试 — 面试题
  15. MySQl 5.7版本的Data文件夹,my.ini文件,Uploads文件夹所在目录
  16. 硕士研究生阶段如何学习slam机器人?
  17. 解决xhtmlrenderer flying-saucer-pdf-itext5 生成pdf时html中table分页内容太多挤到第二页问题。
  18. 如何删除桌面的回收站图标
  19. QTableView点击表格内空白行的信号
  20. 程序员的情感修养 —— 专访“非诚勿扰”牵手成功男嘉宾程序员石川

热门文章

  1. SpringBoot 整合 Redis 哨兵机制_02
  2. 支付宝和微信的JSSDK发起支付
  3. python正则表达式提取字符串的字母_Python正则表达式提取一部分字符串
  4. GPUImage – 亮度平均 GPUImageLuminosity
  5. oracle查询删除时间戳,Oracle查询时间戳,建表时间,新建序列,误删数据
  6. 谢华亮 php,谢华亮: PHP4和PHP5性能测试和对比
  7. GDB调试(基本命令)
  8. java矩阵面积_Java基础 矩阵面积
  9. c语言百文百鸡问题答案,python_百文买百鸡问题
  10. mysql gui 修改密码_MySQL修改root密码的各种方法整理