在mint下導入csv數據到mongodb中,轉換utf8編碼

先將excel裏面的表格預處理,清理下複雜格式,把第一行置爲英文字段名
將xls導出爲csv格式: points.csv
這時在mongoimport中導入會提示:
exception:Invalid UTF8 character detectedlinux

是由於excel會使用系統編碼處處GBK的文件編碼.
在linux-mint中,使用系統自帶的iconv轉換該文件爲utf8格式mongodb

iconv -f gbk -t UTF-8 points.csv > points_utf8.csv工具

具體參數能夠參考:
iconv --help編碼

這樣轉換好的文件就是points_utf8.csv
使用mongoimport導入(安裝mongodb即自帶導入工具)
mongoimport -d test -c students --type csv --file ./points_utf8.csv --headerline --upsertexcel

一樣 具體參數解釋能夠參見 mongoimport -h
points裏面的內容就會被轉換到mongodb:test db的students集合中.
每一行做爲一個object有一個惟一的id,以前在表格中定義的headerline爲key的document插入.io

{ "_id" : ObjectId("553edfdac4e551239d3c975b"), "name" : "張三", "teamName" : "某某班", "ss1" : 12, "ss2" : "", "ss3" : 37, "ss4" : 45, "ss5" : "", "ss6" : "", "ss7" : 18, "ss8" : 24, "ss9" : 17, "ss10" : 11, "ss11" : 9, "ss12" : 15, "ss13" : 10, "ss14" : 13, "ss15" : 24, "ss16" : 26, "po1" : 21, "po2" : 38, "fn1" : "", "fn2" : 25, "fn3" : 23 }test

相關文章
相關標籤/搜索