廢話少說,直接上干貨。
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了