數據導入數據庫的工作經常會遇到,這篇博文我們介紹一下linux系統下如何通過命令將excel中的數據批量導入到非關係型數據庫mongodb中。
步驟一:將bigdata.xlsx 另存爲 bigdata.csv
步驟二、執行 imongoimport命令之前先進行文件編碼轉換(防止亂碼先將CSV文件編碼轉爲utf-8)
iconv -f gbk -t UTF-8 bigdata.csv > bigdata1.csv
步驟三、執行 imongoimport命令
mongoimport -u xxxxxx -p xxxxxx -d bigdata -c tag --type csv --headerline --file bigdata1.csv
到此完成導入,可以查看數據庫導入情況,具體格式和字段命名需要在excel裏提前設定好。下面是數據庫導出文件命令。
mongoexport命令行用於數據的導出,默認導出的文件格式爲JSON格式。當然也可以指定特定的文件格式。
mongoexport -u xxxxxx -p xxxxxx -d bigdata -c tag -o bigdata.dat
mongoexport -u xxxxxx -p xxxxxx -d bigdata -c tag -f tname,tgroup --type csv -o bigdataexcel.csv
部分參數介紹如下:
說明:
-h:數據庫宿主機的IP
-u:數據庫用戶名
-p:數據庫密碼
-d:數據庫名字
-c:集合的名字
-f:導出的列名
-q:導出數據的過濾條件
type:文件類型,指明是csv文件
headline:指明第一行是列名,不需要導入
file:csv文件路徑及名字
--csv:導出格式爲csv
更多參數請執行 mongoimport --help查看
總結:瞭解工具具備的功能能夠提高工作效率,不需要去記憶,知道有這樣的功能即可,用到了去查就能快速解決問題,用多了自然就掌握了。