MongoDB 導入 CSV 格式數據詳細過程

 參考資料

mongoimport — MongoDB Manual 3.4: 
https://docs.mongodb.com/manual/reference/program/mongoimport/

http://blog.csdn.net/u012318074/article/details/77713228

主要介紹使用自帶工具mongoimport工具將 CSV 格式數據導入到 MongoDB 的詳細過程。

由於官方提供了mongoimport工具,所以實際上導入 CSV 格式數據的過程非常簡單,再次體現了越是強大的工具使用起來越簡單。

創建數據庫

如果已經有要導入的數據庫存在,忽略此步驟,直接查看“導入數據”部分即可。

首先啓動 mongodb shell 控制檯,直接在終端輸入

mongo
  • 1

即可。 
這裏寫圖片描述

查看數據庫和列表 
這裏寫圖片描述 
如果沒有需要導入的數據庫,可以創建一個,具體執行

show dbs
use network
db.myCollection.insertOne( { x: 1 } );
show dbs
  • 1
  • 2
  • 3
  • 4

show dbs:查看當前存在的數據庫;

use network:這裏network是上面查詢結果中沒有的,當沒有時,使用use會自動創建一個新的數據庫;

db.myCollection.insertOne( { x: 1 } );:爲了能使show dbs時出現剛纔創建的那個數據庫,使用這條命令插入一條數據;

show dbs:查看剛創建的數據庫。

我之前已經創建好數據庫了,這裏以將 csv 數據導入network1數據庫爲例。

導入數據

導入數據一句命令即可

mongoimport --db network1 --collection networkmanagement --type csv --headerline --ignoreBlanks --file /home/erik/Documents/networkmanagement-1.csv
  • 1

--db network1:需要將數據導入到哪個數據庫,這裏以networ1數據庫爲例; 
--collection networkmanagement:將數據導入的 collection 名,這裏以networkmanagement爲例,如果這個networkmanagement之前是不存在的,則會自動創建一個。如果省略--collection networkmanagement這個參數,那麼會自動新建一個以 CSV 文件名爲名的 collection。 
--type csv:文件類型,這裏是 csv; 
--headerline:這個參數很重要,加上這個參數後創建完成後的內容會以 CSV 第一行的內容爲字段名; 
--ignoreBlanks:這個參數可以忽略掉 CSV 文件中的空缺值; 
--file /home/erik/Documents/networkmanagement-1.csv:這裏就是 csv 文件的路徑了。

這裏寫圖片描述

查看導入後的數據

這裏使用 adminMongo 查看導入後的數據,這樣更直觀,adminMongo 安裝過程可以參考:MongoDB可視化圖形界面mongo-express/adminMongo安裝過程

首先要啓動 MongoDB

service mongod start
  • 1

這裏寫圖片描述

然後打開 adminMongo 
進入到/usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/admin-mongo,然後執行

npm start
  • 1

這裏寫圖片描述

啓動完成後,在瀏覽器輸入 http://0.0.0.0:1234 
查看network1中的networkmanagement數據。 
這裏寫圖片描述

至此,數據導入完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章