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のソースコードでした。だから、新しいバージョンと関係があると思います。
ちょうどワイルドな推測...
...しかし、さまざまな長いオプションは、--
ではなく-
を使用して指定する必要があります。
mongoimport --Host localhost \
--db roudy123_q \
--collection LebaneseAmericanUniversity\(Lebanon\).json \
--file LebaneseAmericanUniversity\(Lebanon\).json \
--jsonArray
たぶん、この特定のバージョンのmongoimport
は、その点でより注意深く、-db ... -collection ...
をキーワード引数ではなく位置引数として扱いますか?
ディレクトリのファイル名に空白を入れることもこのエラーの一因になると思います。
--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