我有一个包含以下数据的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 :(得分: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.
答案 1 :(得分:1)
请尝试这行代码
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
答案 2 :(得分:1)
我通过在Excel中打开.csv文件(文件->选项->高级)解决了问题,然后取消选中“使用系统分隔”框,然后从下面的框中删除逗号,然后再次保存在.csv中。
>.csv文件中不会包含任何逗号,并且MongoDB中JSON的格式正确。
答案 3 :(得分:0)
从系统命令行而不是mongo shell运行mongoimport。
Ref-https://docs.mongodb.com/manual/reference/program/mongoimport/