Pages

搜尋此網誌

2013年12月24日 星期二

mongodb 匯入 csv 方法介紹- 透過mongohub 以及 command

mongodb 匯入 csv 方法介紹- 透過mongohub 以及 command

在使用database 要進行初始資料insert,相信大家在使用時不會想要一筆筆資料慢慢打,最快的方式就是使用大家熟悉的excel,或者csv進行初始資料的建立,之後在用db提供的dataimport工具,將整理好的資料進行匯入,網路上關於ms sqlserver,或是mysql相關資料已經很多,今天要介紹的是如何將cvs的文字資料匯入到mongodb。

首先在開始時我們可以先申請一個免費的mongodb來玩玩,介紹大家一個免費空間又大的線上mongodb網站

mongolab

提供免費的 500 mb空間,比mongohq 大上十倍,非常的夠用了。

接著如果如果要進行CVS匯入我們可以有兩種方式,一種是透過mongodb提供的指令進行匯入,安裝方式可參考下列網址:Installing MongoDB

範例指令

{% gist 4452313 %}

可以參考下面網址的個參數說明:Importing and Exporting MongoDB Data

另外一個就是使用gui介面進行資料匯入,在這邊使用 mongohub,介紹可參考 MongoHub 簡單易用的 MongoDB 圖形化管理工具

再來就要介紹如何使用gui進行mongodb的批次cvs資料匯入,可以點選mongohub中你要匯入的collection就是類是一般sql的table,這邊選取的是motostore這個collection,如下圖:

img

選取之後在點選上方放大鏡,query那個圖示,會開啟下面的畫面:

img

點選新開啟的視窗上面的import按鈕,接著選取你要匯入的檔案,type選取cvs,下方Headerline需打勾,表示資料的第一行為欄位邊號,接著點選import按鈕就完成資料的匯入了,是不是很簡單,至少不用去記很多的指令,不過有一個重點!

cvs 的檔案編碼請記得要用utf-8

如果沒有用utf-8編碼會造成mongohub會跟你說資料匯入成功,但是實際上卻是失敗,我在嘗試匯入時,先用mongohub,結果就一直搞不定,後來改用command的方式才知道原來是檔案編碼錯誤造成無法匯入,後來編碼正確後,再一次使用mongohub就可以正常匯入啦!

匯入cvs的檔案編碼方式要注意阿!

張貼留言