web-dev-qa-db-ja.com

mongodb-error検証設定:位置引数は1つだけ許可されます

Mongo 3.0.0を搭載した新しいラップトップに移動しました。新しいラップトップでは、mongo 3.0.4を使用しています。古いラップトップで動作していたスクリプトを実行しようとすると、エラーが発生します。この行は私にエラーを与えています。

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

設定の検証中にエラーが発生しました:許可される位置引数は1つだけです。

私はエラーをググりました、そして唯一の関連した結果はmongoimportのソースコードでした。だから、新しいバージョンと関係があると思います。

10
Roudy Tarabay

ちょうどワイルドな推測...

...しかし、さまざまな長いオプションは、--ではなく-を使用して指定する必要があります。

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

たぶん、この特定のバージョンのmongoimportは、その点でより注意深く、-db ... -collection ...をキーワード引数ではなく位置引数として扱いますか?

25
Sylvain Leroux

このエラーは、ファイルへのパスに「\」なしで空白が指定されている場合にも発生する可能性があります。例:これは機能しません: Error

しかし、これはうまくいくでしょう:

works fine

4
rakshith91

ディレクトリのファイル名に空白を入れることもこのエラーの一因になると思います。

0
Mohan

--fieldsを使用してフィールドを挿入しているときにこのエラーが発生する場合は、スペースを使用している可能性があります。

-fと--fieldsはどちらも、Mongoバージョン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
Ankit Marothi