2015-06-20 81 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

相關問題