2013-05-07 159 views
3

我有一個包含以下數據的csv文件,並希望將其導入MongoDB中如何導入CSV文件MongoDB中

ID;"AdmissionID";"SeatNo";"RegistrationNo";"ResultDate";"ResultStatusId" 
1;12;"2323";"23";07-05-2013;1 
2;23;"35";"32";10-05-2013;5 

這個數據將被導入到MongoDB的2.2。我使用下面的命令:

mongoimport -d test -c exam --type csv --headerline <f:\exam.csv 

使用我獲得以下錯誤

SyntaxError: missing ; before statement (shell):1 

時請幫我找出錯誤

+0

http://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv – ymn 2013-05-07 10:45:02

+1

另外,如參數所示,它應該是逗號分隔值文件,而不是分號。 – WiredPrairie 2013-05-07 11:12:19

+1

您的文件不是「逗號分隔」,而是半逗號(;)。 將其更改爲逗號如果使用Windows,或者在UNIX中使用sed命令,然後導入它,請使用excel分隔。 – Sushil 2013-05-07 12:00:05

回答

7

這應該很容易做的伎倆。更多HERE

mongoimport -d mydb -c collectionName --type csv --file myfile.csv --headerline 

你的問題是<f:\exam.csv位,這是不正確的方式逃脫它看起來

> --headerline 
> If using 「--type csv」 or 「--type tsv,」 use the first line as field names. Otherwise, mongoimport will import the first line as a distinct 
> document. 
+0

如何將文件作爲參數傳遞而不是從標準輸入中讀取幫幫我? – toro2k 2013-05-07 11:44:29

0

請試試這行代碼

C:\Program Files\MongoDB\Server\3.2\bin>mongoimport -d pravin -c FOC --type csv 
--file D:\Script\ImportData\FOC.csv --headerline 
2016-08-10T15:42:38.685+0530 connected to: localhost`enter code here` 
2016-08-10T15:42:38.758+0530 imported 13 documents