2011-11-09 7 views
16

が正常にMongoDB投棄:ダンプされたMongodbをインポートするには?

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

は私がインポートまたはTESTSERVERにエクスポートし、それとの闘争を持っている必要があり、私が把握助けてください。

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

$ 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をインポートしたいと思います。

答えて

18
に相手が mongorestoreある

(及びmongoimportに相手がmongoexportである)を使用してエクスポートされたデータをインポートするためのものである - 主要な違いは、作成されたファイルの形式であり、によって理解しますツール(dumprestoreBSONファイルの読み取りと書き込み、テキストファイル形式でexportimport取引:JSON、CSV、TSV

すでにmongodumpを実行した場合、あなたは翔。 uldには、dumpという名前のディレクトリがあり、ダンプされた各データベースのサブディレクトリと、各コレクションのディレクトリにあるファイルがあります。あなたはdbname_testと呼ばれる新しいデータベースにデータベースdbnameの内容を配置すると仮定すると、

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

:あなたはその後、次のようなコマンドでこれを復元することができます。

+0

感謝を指定する必要があり、それは私の問題を解決しました! – YogiZoli

3

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

Mongoimportmongoexport

mongodump
2

あなたは認証データベースに

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv 
関連する問題