13

私はちょうど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のソースコードでした。だから、それは新しいバージョンと関係があると思います。

4

6 に答える 6

28

勝手な推測ですが...

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

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

おそらく、この特定のバージョンのmongoimportはそれについてより厳密であり-db ... -collection ...、キーワード引数ではなく位置引数として扱われますか?

于 2015-06-20T13:21:25.867 に答える
0

--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
于 2015-11-26T11:58:48.613 に答える