2015-06-20 85 views
5

我刚搬到一台新的笔记本电脑,它有mongo 3.0.0我相信。 在新笔记本电脑上我有mongo 3.0.4。并尝试在旧笔记本电脑上工作的脚本给我错误。这条线给我错误。mongodb错误验证设置:只允许一个位置参数

mongoimport --host localhost \ 
      -db roudy123_q \ 
      -collection LebaneseAmericanUniversity\(Lebanon\).json \ 
      --file LebaneseAmericanUniversity\(Lebanon\).json \ 
      --jsonArray 

错误验证设置:只允许一个位置参数。

我GOOGLE了错误,唯一相关的结果是mongoimport的源代码。所以我想这与新版本有关。

回答

13

只是胡乱猜测......

...但各长选项应使用--来指定,而不是-

mongoimport --host localhost \ 
      --db roudy123_q \ 
      --collection LebaneseAmericanUniversity\(Lebanon\).json \ 
      --file LebaneseAmericanUniversity\(Lebanon\).json \ 
      --jsonArray 

可能的mongoimport这个特殊的版本更一丝不苟有关,并将-db ... -collection ...作为位置参数而不是关键字参数?

+0

我简直不敢相信我浪费了几个小时,对啊。希望它能拯救别人的时间。 谢谢。 –

+0

我得到了我的问题解决这个问题。但是这个语法早些时候用于为我工作(直到今年开始)。我的批处理文件有时会返回。谢谢 – jsbisht

+0

它节省了我几个小时:) – Albeis

0

如果在使用--fields插入字段时出现此错误,则可能的原因可能是您使用空格来执行此操作。

两个-f和--fields应该在这些情况下 工作中使用蒙戈版本3.0.6

mongoimport --db logs --collection action_logs --type tsv -f updated_at ,transaction_time ,origin --file parsed.tsv 
mongoimport --db logs --collection action_logs --type tsv -f updated_at,transaction_time,origin --file parsed.tsv 
0

我想给在目录中的文件名的空格也将有助于此错误。

2

如果在文件路径中没有“\”空格,也会发生此错误。 例如: 这不会工作: Error

但是这会工作:

works fine

相关问题