回答:
mongodb 3.0以降では、復元するデータベース名を指定する必要があります
mongorestore -d [your_db_name] [your_dump_dir]
mongodb-tools
でした。ありがとう!
mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
)パラメーターを指定できません。これが私が現在それを復元する方法です:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
さらに、gzipを使用--gzip
した場合はパラメーターを指定する必要があり、ものをオーバーライドしたい場合はパラメーターを追加でき--drop
ます。
あなたはおそらくこのエラーを見ました:
エラー:ファイル[ダンプ]の処理方法がわかりません
つまり、この場合、dump
現在の作業ディレクトリで呼び出されるファイルやディレクトリはありません。したがって、最初にこれを試してくださいcd c:/hw1-1/
(または、Windowsでの正しい構文が何であれ、テストすることはできません。)または、dump
ディレクトリへの完全パスを指定できます。
mongorestore c:/hw1-1/dump
このエラーメッセージ「ファイルの処理方法がわからない」は、.bsonファイル拡張子のないBSONファイルがある場合にも発生する可能性があります。
mongodump
.bson拡張子を持つファイルを生成するので、これは一般的に問題ではありませんが、私の場合、生成されmongodump
ていない、異なるファイル拡張子を持つBSONファイルがありました。
.bson
:拡張don't know what to do with file "dump/mydb/users.bson", skipping...
私は上だ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
しばらくの間このエラーが発生し続けた後、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なしでこのコマンドを実行できます。そして、これは私のエラーを解決しました。
mongodump --help
この問題をデバッグするには、インスタンスの現在のフラグのリストを取得するために使用します。