1. 程式人生 > >Mongodb資料匯出和匯入

Mongodb資料匯出和匯入

本文采用的是Mongodb資料匯出工具mongoexport和匯入工具mongoimport進行資料的匯入和匯出

Mongodb中的mongoexport工具可以把一個collection匯出成JSON格式的檔案,也可以匯出成CSV格式的檔案。可以通過引數指定匯出的資料項,也可以根據指定的條件匯出資料。 mongoexport具體用法
引數說明:
-h:指明資料庫宿主機的IP
-u:指明資料庫的使用者名稱
-p:指明資料庫的密碼
-d:指明資料庫的名字
-c:指明collection的名字
-f:指明要匯出那些列
-o:指明到要匯出的檔名
-q:指明匯出資料的過濾條件
例項:locateInfo 庫中存在著一個dataCollect集合 1.匯出資料到檔案中
mongoexport --host 172.23.8.16 --port=1240 -u spark -p spark --db locateInfo --collection dataCollect --out locateInfo.json
引數說明:
--db:指明使用的庫,本例中為locateInfo
--collection:指明要匯出的集合,本例中為dataCollect
--out:指明要匯出的檔名,本例中為locateInfo.json

上面的語句中,我們在匯出資料時沒有顯示指定匯出樣式 ,預設匯出了JSON格式的資料。如果我們需要匯出CSV格式的資料,則需要使用--csv引數
例如:mongoexport --host 172.23.8.16 --port=1240 -u spark -p spark --db locateInfo --collection dataCollect  --csv -f deviceId, gnssTime --out locateInfo.dat 引數說明:
-csv:指明要匯出為csv格式
-f:指明需要匯出deviceId 、gnssTime這兩列的資料

命令執行完後使用ll命令檢視,發現/usr/local目錄下生成了一個locateInfo.json的檔案

mongoimport具體用法
Mongodb中的mongoimport工具可以把一個特定格式檔案中的內容匯入到指定的collection中。該工具可以匯入JSON格式資料,也可以匯入CSV格式資料。具體使用如下所示:

引數說明:
-h:指明資料庫宿主機的IP
-u:指明資料庫的使用者名稱
-p:指明資料庫的密碼
-d:指明資料庫的名字
-c:指明collection的名字
-f:指明要匯入那些列

例項:
匯入上面匯出的locateInfo.jsob檔案中的內容到另外一個地址的locateInfo資料庫中
 sudo  mongoimport --host 192.168.1.52 --port 12000 -u spark -p spark --db locateInfo --collection dataCollect  /usr/local/locateInfo.json 
引數說明:
--db:指明資料庫名,本例中為locateInfo
--collection:指明collection名,本例中為dataCollect
locateInfo.json:匯入的檔名
驗證: 查詢dataCollect集合,驗證匯入是否成功

好啦 完成啦