1. ホーム
  2. mongodb

[解決済み] mongoimport : 'error validating settings: positional argument is only one allowed' (設定の検証エラー:位置引数は1つしか許可されません。

2022-02-12 02:26:07

質問

ダミーのJSONファイルをMongoDBにインポートしようとしているのですが、このエラーが発生します。 すでにこのページで というのは、構文に関連したエラーです。

私は私の構文は大丈夫だと思いますが、もしそうでない場合はご指摘ください。また、他の問題は、私のパス[フォーマットが正しい]か、私が見逃している何か全く異なるものであると思います。

私はこのエラーを理解しておらず、自分で解決するための適切なquot;plain English"の説明をどこにも見つけることができないので、もしリンクをお持ちなら、私のためにそれを落としてください。

エラーの内容

$ mongoimport --jsonArray --collection bank_data /Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json
2016-09-20T13:23:56.592+1200    error validating settings: only one positional argument is allowed


-: OSXの実行 -: Mongod を開始しました。 -: data/db パスを使用し、テストに接続しました "All good" -: 別のシェルから mongoimport を実行しています。


$ mongo --version MongoDB shell version: 3.2.8

$ mongoimport --jsonArray --collection some_data --file /path/path/data.json
$ mongoimport --jsonArray --collection some_data /path/path/data.json

A) また、-file を追加すると、次のようになります: 非互換なオプションです。--file と位置引数(複数可)

どうすればいいですか?

あなたのパスを引用して、このように試してみてください。

$ mongoimport --jsonArray --collection bank_data '/Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json'  

エラー

error validating settings: only one positional argument is allowed

は、パスがスペースを含んでいるために、 (引用符で囲まれていない場合) 2 つの別々の引数に分割されてしまうことに由来します。


ちなみに、パスの末尾は本当に '...bank_data.json/bank_data.json' でなく、1つの 'bank_data.json' ?