1,在mongodb上导出数据,写个脚步expmongo.sh,shell脚本如下

#!/bin/sh

datestr=`date '+%Y-%m-%d'`

/usr/local/mongodb/mongodb-linux-x86_64-2.4.4/bin/mongoexport -im_user -pxxxeedd -d im -c message -f txnType,issNo,sn,merchantorder,paymentType,paymentTime,authNo,expDate,cardNo,amount,batchNo,refNo,merchantName,voucher,acqNo --csv -o /tmp/im_$datestr.txt && sz /tmp/im_$datestr.txt

导出来的im数据,/tmp/im_$datestr.txt ,大概有6000多条记录。

类似这样的数据:

txnType,issNo,sn,merchantorder,paymentType,paymentTime,authNo,expDate,cardNo,amount,batchNo,refNo,merchantName,voucher,acqNo

“0”,”“,”WP14521000000342”,”“,”银行卡”,”1440050366667”,”“,”“,”6216615625”,”10”,”2”,”891094135928”,”厚味香味馆”,”000235”,””

“1”,,”WP14521000000342”,,,,,,,”10”,,,,,

“0”,”“,”WP14521000000422”,”“,”现金”,”1440050722137”,”“,”“,”“,”0.01”,”“,”“,”老裁缝家纺”,”“,”“

2,在MySQL库里面,建一张存储mongodb的数据的表:

建表语句如下:

CREATE TABLE sap_im (

txnType varchar(8) DEFAULT NULL,

issNo varchar(128) DEFAULT NULL,

sn varchar(128) DEFAULT NULL,

merchantorder varchar(128) DEFAULT NULL,

paymentType varchar(128) DEFAULT NULL,

paymentTime varchar(128) DEFAULT NULL,

authNo varchar(128) DEFAULT NULL,

expDate varchar(128) DEFAULT NULL,

cardNo varchar(128) DEFAULT NULL,

amount varchar(128) DEFAULT NULL,

batchNo varchar(128) DEFAULT NULL,

refNo varchar(128) DEFAULT NULL,

merchantName varchar(128) DEFAULT NULL,

voucher varchar(128) DEFAULT NULL,

acqNo varchar(128) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

3,导入到mysql里面

上传im_$datestr.txt到mysql服务器,先然后把导出文件改成表名字

mv /tmp/im_detail_2015-11-12.txt /tmp/sap_im.csv

开始导入:

mysql> LOAD DATA INFILE “/tmp/sap_im.csv” REPLACE INTO TABLE sap_im FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”’ ESCAPED BY ‘”’ LINES TERMINATED BY ‘\r\n’;

Query OK, 1 row affected (0.02 sec)

Records: 1 Deleted: 0 Skipped: 0 Warnings: 0

mysql>

奇怪,这里只导入了第一行记录,估计是换行符的问题,去掉命令行的\r,将’\r\n’换成’\n’即可,如下所示:

mysql>

mysql>

mysql> LOAD DATA INFILE “/tmp/sap_im.csv” REPLACE INTO TABLE sap_im FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”’ ESCAPED BY ‘”’ LINES TERMINATED BY ‘\n’;

Query OK, 6555 rows affected (1.81 sec)

Records: 6555 Deleted: 0 Skipped: 0 Warnings: 0

mysql>

最终正常导入了6000多条记录出来。

更多MongoDB相关教程见以下内容:

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm

MongoDB 的详细介绍:请点这里

MongoDB 的下载地址:请点这里

mangodb迁移数据至mySQL_MongoDB里的集合数据迁移到MySQL库相关推荐

  1. mongodb里的集合数据迁移到mysql库

    1,在mongodb上导出数据,写个脚步expmongo.sh,shell脚本如下 <span style="color:#333333"><span style ...

  2. 中国5级行政区域mysql数据库库_GitHub - liangyuquan/china_area_mysql: 中国5级行政区域mysql库...

    china_area_mysql 中国5级行政区域mysql库 爬取国家统计局官网的行政区域数据,包括省市县镇村5个层级; 港澳地区的数据只有3级;台湾地区4级; 包含大陆地区的邮政编码和经纬度信息. ...

  3. android打乱数据方法,Android 将list集合数据打乱

    没废话 /** * 将list集合内容打散 * * @param list *            要打散的list * @param n *            要打散前n个 * @return ...

  4. EDG夺冠,用爬虫+数据分析+自然语言处理(情感分析)+数据可视化分析3万条数据:粉丝都疯了(唯一原创)

    原创不易,本文禁止抄袭.转载,违权必究! 目录 一.EDG夺冠信息 二.实战目标 2.1 网络爬虫 2.2 数据可视化(词云图) 2.3 自然语言处理(情感分析) 三.bilibili接口分析 四.编 ...

  5. redis集合数据过期_关于redis性能问题分析和优化

    一.如何查看Redis性能 info命令输出的数据可以分为10个分类,分别是: server,clients,memory,persistence,stats,replication,cpu,comm ...

  6. 【C语言】第六章 集合数据与数组 题解

    第六章 集合数据与数组 1.不相同. a[10]里的a是一维数组,而a[2][5]中的a是二维数组. 2.代码如下: #include <stdio.h>int main() {print ...

  7. 从对集合数据去重到Distinct源码分析

    今天在写代码的时候要对数据进行去重,正打算使用Distinct方法的时候,发现这个用了这么久的东西,竟然不知道它是怎么实现的,于是就有了这篇文章. 使用的.net core2.0 1.需求 假如我们有 ...

  8. android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!

    陈宏斌   2019-6-3 高级软件工程师 概要 随着手机图片.音乐.视频以及其他数据逐渐添加,原本手机及SD卡的内存可能已经不满足我们的数据存储需求.这时我们就需要使用SD卡扩展,或更换更大容量的 ...

  9. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

最新文章

  1. java b2b 开源_springcloud微服务多用户商城系统java_代码开源_B2B电商系统_B2C电商系统...
  2. Model Search:炼丹师最强危机,谷歌开源最强AutoML工具!
  3. 10、mysql数据表中数据的查询(2)
  4. react学习(43)----react中将一个元素渲染为 DOM
  5. 淘宝、京东等下架火箭队相关商品,回应:涉及主权问题没有讨价还价余地
  6. 无重复字符最长字串的滑动窗口结合哈希表解法(注释详尽)
  7. Virtuabox 虚拟机克隆方法
  8. 移动Web UI库(H5框架)有哪些,看这里就够了
  9. 在设备上启用开发者选项
  10. Linux 》编译器gcc/g++,调试器gdb
  11. 零基础HTML入门教程(14)--水平线
  12. Pandas 报错:index must be monotonic increasing or decreasing
  13. 哈希函数(散列函数)详解
  14. 易买网更多新闻代码_《女神异闻录5》新网站源代码内藏玄机 4月25日有更多情报...
  15. 百货的客单价-林财添
  16. THUCNews新闻文本分类-tfidf+sklearn
  17. UICollectionView 右对齐的解决方案
  18. 怎么把exe转成手机的可执行文件
  19. 四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤
  20. 5.4 数据检验(数据一致性处理)

热门文章

  1. 10月8日维护服务器,【时间更新】10月8日10月10日部分服务器数据互通公告
  2. c语言程序一运行就显示,为什么一运行这个读取并显示内容的程序就提示程序错误?...
  3. 零基础在AWS上部署网站教程 - 创建实例并部署访问(mac)
  4. 麒麟 990 系列揭秘:突破物理极限的第二代 7nm 工艺
  5. 小猫爪:S32K3学习笔记20:S32K3之SCST及其应用
  6. Sql Server关于权限、角色以及登录名、用户名的总结
  7. 数值计算之 梯度下降法与函数极值
  8. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java实验室设备明细管理系统22ocb
  9. 限制性与非限制性定语从句区别
  10. PoE工作原理之PD检测[二]