mongorestoreエラー:ダンプファイルの処理方法がわかりません[終了]


119

次のパスにmongo DBがインストールされていますc:\mongodb\bin。詳細設定で環境変数PATHを構成しました。mongodも実行しています。次のコマンドを実行すると、次のパスからmongorestoreダンプc:\hw1-1\dump(BSONファイルが含まれています)が表示され、このエラーが発生します。

ダンプファイルの処理方法がわからない

私は自分のパスをチェックするためにこのスレッドを参照しました。


このエラーは実際にはフラグの一部が正しくないことを意味しているため、すべての答えは異なります。どのフラグが正しくないかは、復元する内容と復元する場所によって異なります。mongodump --helpこの問題をデバッグするには、インスタンスの現在のフラグのリストを取得するために使用します。
リアム

回答:


277

mongodb 3.0以降では、復元するデータベース名を指定する必要があります

mongorestore -d [your_db_name] [your_dump_dir]

私はWindowsバージョン3.0.3を使用していますが、データベース名を指定するとうまくいきました!@clevertensionに感謝します。
Sotiris Zegiannis 2015年

3.0.6でもチャームのように動作しました。
sharmaap 2015年

これは、アップグレード後に発生した問題mongodb-toolsでした。ありがとう!
emyller 2016年

2
これは、次のような認証を使用して私にとってmongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
うまくいきました

これは古い答えです。新しいバージョンでは、多くの場合--db-d)パラメーターを指定できません。これが私が現在それを復元する方法です:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/さらに、gzipを使用--gzipした場合はパラメーターを指定する必要があり、ものをオーバーライドしたい場合はパラメーターを追加でき--dropます。
ジョス

36

あなたはおそらくこのエラーを見ました:

エラー:ファイル[ダンプ]の処理方法がわかりません

つまり、この場合、dump現在の作業ディレクトリで呼び出されるファイルやディレクトリはありません。したがって、最初にこれを試してくださいcd c:/hw1-1/(または、Windowsでの正しい構文が何であれ、テストすることはできません。)または、dumpディレクトリへの完全パスを指定できます。

mongorestore c:/hw1-1/dump

ありがとうc:/ hw1-1 mongorestoreダンプは正常に動作します..
Prasanna Aarthi 14年

9

あなたが使用している場合mongoexport、ダンプを作成するために、使用してくださいmongoimportではなくmongorestore、それをロードします。


ええ、私が使用して以来、これは私にとって魔法の杖でしたmongoexport。tnx
SyCode

5

このエラーメッセージ「ファイルの処理方法がわからない」は、.bsonファイル拡張子のないBSONファイルがある場合にも発生する可能性があります。

mongodump.bson拡張子を持つファイルを生成するので、これは一般的に問題ではありませんが、私の場合、生成されmongodumpていない、異なるファイル拡張子を持つBSONファイルがありました。


2
そして、どのように.bson拡張子なしでファイルを復元しますか?(私の場合は.rdb)
eagor 2015

私は、ファイル上でこの役に立たないエラーが出る.bson:拡張don't know what to do with file "dump/mydb/users.bson", skipping...
ダンDascalescu

2

私は上だversion 3.2 windowsと私はmongorestoreバグを持っているようです。

指定した場合、/db:database_nameまたは/d database_nameエラーが発生した場合:

don't know what to do with subdirectory "dump\database_name", skipping...

代わりに、ダンプディレクトリ全体で実行すると、動作するようです。私が使用したコマンドは:

mongorestore /host:remote_host dump

私の現在のディレクトリ構造は:

.
..
dump
dump\database_name

1

Mongoで復元しようとしているコレクションの名前と一致するコレクションがあると、このエラーが発生し、Mongoに移動してdb.m101.drop()を使用して削除しました。


0

しばらくの間このエラーが発生し続けた後、mongorestoreのオプションを理解するのに少し時間がかかりました。

a)mongodの実行中のインスタンスはありません。

b) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

dbpathを使用すると、実行中のバージョンのmongodなしでこのコマンドを実行できます。そして、これは私のエラーを解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.