MongoDB导入错误断言9998

问题描述:

我似乎继续有这个错误,当我尝试导入任何东西?MongoDB导入错误断言9998

在终端I输入:

name:~ computer$ mongoimport --db users --collection contacts --type csv --file /Users/computer/Desktop/ftse100.csv 
connected to: 127.0.0.1 
assertion: 9998 you need to specify fields 

我不知道要问什么。我尝试在该命令行之后添加--field,但只获取帮助信息。

ER

+1

也许是笔误,你需要使用--fields不--field http://docs.mongodb.org/manual/reference/program/mongoimport/ – c4f4t0r

+0

可以有更多的事情不只是缺少的领域。例如,使用2.4.6,我得到这个错误eveen,虽然我有一个标题行...如果我复制相同的文本行并放在-f选项之后,它可以正常工作。 – Rondo

按MongoDB的docs

--fields <field1[,field2]>, -f 

进口不具有的第一个(即头)线字段名的CSV或TSV文件时,指定用逗号分隔的字段名列表文件。

mongoimport --db users --collection contacts --type csv --file /Users/computer/Desktop/ftse100.csv --fields field1, field2,field3 

根据您的问题,还有一个错字这不是--field代替--fields

在2.4.6,mongoimport没有找到CSV文件中我做,有或没有双引号界限头。

如果我切断标题行并将相同的文本提供给-f或--fields选项,它将导入我的文件。

如果要添加所有列,请使用--headerline选项而不是-fields

你的情况,那就是:

mongoimport --db users --collection contacts --type csv --headerline --file /Users/computer/Desktop/ftse100.csv