2011-09-22 1 views
32

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollectionmongoexportを実行するときに「ポジションオプションが多すぎます」とは何を意味しますか?

は、しかし、私が得る応答は次のとおりです。

ERROR: too many positional options

についていることは何ですか?

+0

」とは何ですか? – dcrosta

+0

同じ問題があります> mongoexport --hostリモート--port 27017 --collectionイベント--db mana --fields userName --query {"_class": "blaablaEvent"、 "rewardStatus": "NEW"} - out out.csv – Hamedz

+0

一般に、それはどこかからコピーするのではなく、もう一度コマンドを "タイプ"しようとするとエラーを解析しています(余分なスペースなど)。 – Khatri

答えて

15

私は同じ問題を抱えていました。私のために働いた '-p'とパスワードの間のスペースを削除すると言ったグループポストをどこかに見つけました。

あなたのサンプルコマンドは次のようになります。

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection 
+1

これはmongodump – trcarden

+1

でも有効です。さらに、-fオプションを使用してスペースがないことに注意してください。あなたのフィールドは、カンマの間にスペースを入れないでください。 – babonk

+0

超奇妙です。 MacOSとMacOSのバージョンは同じですが、MacOSとMacOSのバージョンは同じですが、Ubuntuのバージョンはありません。 – DanielSmedegaardBuus

10

CSVファイルのインポート中に、私が遭遇したのと同じエラー。 しかし、あなたはそのCSVファイルのインポートのために渡すフィールドリストが空白のスペースを持っていることがそのわずか、という事実。 フィールドリストの空白をクリアするだけです。

その解析エラー。

+0

はい、それです....輸出を崇高に投稿し、清掃しまし​​た。それは私のために働いていました。ありがとう - – chuckjones242

34

私はこの同じ問題を抱えていました。私は引用符で文書を囲むために必要な

mongoexport ... --query {field: 'value'} ... 

mongoexport ... --query "{field: 'value'}" ... 
+4

一部のOSの動作はわずかに異なります。上記の解決策はWindows上で働いていましたが、同僚(Mac)の場合は、内部に外部引用符( ')と内部引用符( ")を入れなければなりませんでした Win:mongoexport ... --query" {field: 'value'} "... Mac:mongoexport ... --query '{field:" value "}' ... –

4

私は同じ問題を持っていた私の場合、私のような、JSONドキュメントを期待し--queryオプションでmongoexportを使用していました(2.0.2を使用して)mongoexportユーティリティを使用します。私の修正は、FULLパラメータ名を使用することでした(つまり、-dではなく-dbを使用する)。

7

私はmongodumpと同じ問題がありました。ビットを検索した後で、--outパラメータを使用して出力ディレクトリを指定すると、この問題が解決されることがわかりました。 outパラメータを使用するための構文は、あなたがあなたのインスタンスのファイルへの正確なパスを指定するには、--dbpathを使用することができ、あなたのMongoDBインスタンスが実行されていない場合にも

mongoexport --collection collection --out collection.json 

です。

出典:http://docs.mongodb.org/manual/core/import-export/

2

時々エディタが(例えばEvernoteのように)を台無しにします。ターミナルでコマンドを再入力することで問題を解決しました。

+0

Evernoteは '--query'を '-query'に変更しました。私のために犬をねじ込んだ – cpres

0

私は出発のmongodと同じ問題がありました。

./mongod --port 27001 --replSet abc - dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath/Users /以下のコマンドを使用しました。 seanfoley /ダウンロード/ MongoDBの-OSX-x86_64-3.4.3/log.1 --logappend --oplogSize 5 --smallfiles --fork

次のエラーメッセージが登場:

解析エラーコマンドラインを:あまりにもコマンドラインで多くの位置オプションが指定されています

この問題は、 ' - 'と 'dbpath'の間の単一スペースを削除していた

関連する問題