博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb数据到MySQL数据库 的迁移步骤
阅读量:5360 次
发布时间:2019-06-15

本文共 1076 字,大约阅读时间需要 3 分钟。

 

 废话少说,直接上干货。

1、mongoexport -d shengyang -c testData -f _id,x,name,name1,name2 --type=csv -o new.csv

  用mongodb自带的mongoexport先导出mongo数据库现有的一个数据表。远程导出的话要

  指定h(主机ip),有用户名和密码的还要指定-u(用户名) -p(密码)。如果没有就算了。

  -d 是指定要导出的数据库。

  -c 是导出那一张表。

  -f _id 指定格式,后面的x啊,name啊都是相应的字段,如果不记得可以find命令查几条数据看看

  就知道了。

  --type 这个很重要,因为MySQL就是要导入指定的数据格式的。所以再mongo这边导出的时候

  一定要指定导出的格式为***.csv。

  

第二部分(将mongo导出来的数据导入到MySQL中)

  1、首先进入到MySQL的窗口界面吧,就是这样。

  

  2、创建一个与mongo那边同名的数据库,记得指定数据格式为utf8,这样可以避免后期导入数据出现乱码。

      create database shengyang DEFAULT CHARACTER SET utf8;

  3、再再这个数据库里面创建跟mongo那边同样名字和字段的表!!!!

    注意:一定要字段这些都要一样,不然的话待会不好导入。

    create table testData(x int,name varchar(20),name1 varchar(20),name2 varchar(20),name3 varchar(20));

  4、确定这些都操作好之后就可以导入数据了。

  LOAD DATA INFILE "/tmp/new.csv" REPLACE INTO TABLE testData FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n';

    /tmp/new.csv是mongo导出数据的时候存放的地方,最好放这里。可以避免权限问题。如果放在其它地方

    即使给了777的权限有时候也会出现导不进去。本人就是遇到这种情况。

    然后我果断把它放到tmp目录下,果然一导就ok了

 

转载于:https://www.cnblogs.com/xingyunfashi/p/8796107.html

你可能感兴趣的文章
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
HAL层三类函数及其作用
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>