如何在mongodb中导入csv文件

时间:2013-05-07 10:42:40

标签: 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

请帮我找出错误

4 个答案:

答案 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中。

>

enter image description here

.csv文件中不会包含任何逗号,并且MongoDB中JSON的格式正确。

答案 3 :(得分:0)

从系统命令行而不是mongo shell运行mongoimport。

Ref-https://docs.mongodb.com/manual/reference/program/mongoimport/