5

我有一个包含以下数据的 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

4 回答 4

9

这应该很容易做到这一点。更多在这里

 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.
于 2013-05-07T10:55:21.420 回答
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
于 2016-08-10T11:16:23.793 回答
1

我通过在 Excel 中打开 .csv 文件(文件 -> 选项 -> 高级)然后取消选中“使用系统分隔”框,然后从下面的框中删除逗号,然后再次保存在 .csv 中来解决。

在此处输入图像描述

所以 .csv 文件中不会有任何逗号,而且 MongoDB 中 JSON 的格式是正确的。

于 2018-12-21T09:44:54.523 回答
0

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

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

于 2019-03-14T06:58:00.183 回答