34

MongoDBを正常にダンプしました:

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p

テストサーバーにインポートまたはエクスポートする必要があり、苦労しています。理解するのを手伝ってください。

私はいくつかの方法を試しました:

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p
connected to host.
Password: ...

このエラーが発生します:

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 }

$ mongoimport -h host.com:port -d dbname_test -u username -p

このエラーが発生します:

no collection specified!

使用するコレクションを指定するにはどうすればよいですか?-dには何を使用すればよいですか?アップロードしたいもの、またはテストとして使用したいものはありますか?コレクションだけでなく、完全なDBをインポートしたいと思います。

4

4 に答える 4

56

に対応するmongodumpものmongorestore(およびに対応するmongoimportものmongoexport)-主な違いは、ツールによって作成および理解されるファイルの形式(dumpおよびBSONファイルのrestore読み取りと書き込み、およびテキストファイル形式(JSON、CSV、TSV)の処理)にあります。exportimport

すでに実行mongodumpしている場合は、という名前dumpのディレクトリがあり、ダンプされたデータベースごとにサブディレクトリがあり、コレクションごとにそれらのディレクトリにファイルがあります。次に、次のようなコマンドでこれを復元できます。

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/

dbnameデータベースの内容をと呼ばれる新しいデータベースに入れたいと仮定しますdbname_test

于 2011-11-09T19:24:29.877 に答える
7

認証データベースを指定する必要がある場合があります

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv 
于 2015-05-07T13:51:45.977 に答える
3

これを行うmongodumpと、バイナリ形式でダンプされます。mongorestoreこのデータを「インポート」するには、を使用する必要があります。

Mongoimportを使用してエクスポートされたデータをインポートするためのものですmongoexport

于 2011-11-09T19:24:26.283 に答える
1

他の誰かのために(私がしたように)これらすべての年の後にこの質問に達するかもしれません、そしてあなたが使っているなら

  • mongodumpを使用して作成されたダンプ
  • dumpディレクトリから復元しようとしています
  • デフォルトのポートを使用する予定です27017

あなたがしなければならないのは、

mongorestore dump/

詳細については、mongorestoreのドキュメントを参照してください。乾杯!

于 2021-06-03T15:41:29.700 に答える