2014-05-10 38 views
2

我似乎繼續有這個錯誤,當我嘗試導入任何東西?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

回答

3

按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

0

在2.4.6,mongoimport沒有找到CSV文件中我做,有或沒有雙引號界限頭。

如果我切斷標題行並將相同的文本提供給-f或--fields選項,它將導入我的文件。

0

如果要添加所有列,請使用--headerline選項而不是-fields

你的情況,那就是:

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