參考資料
mongoimport — MongoDB Manual 3.4:
https://docs.mongodb.com/manual/reference/program/mongoimport/
主要介紹使用自帶工具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
數據。
至此,數據導入完成。