2

とても単純な質問かもしれませんが、それでも私は聞きたかったのです。Node.jsアプリケーションを作成し、Herokuにデプロイしました。また、データベース接続も問題なく設定しました。

ただし、MongoDBのローカルデータをherokuで使用しているMongoLabにロードできません。私はグーグルを検索しましたが、有用な解決策を見つけることができなかったので、これらのコマンドを試してみました。

mongodump

と:

mongorestore -h mydburl:mydbport -d mydbname -u myusername -p mypassword --db Collect.1

コマンドmongorestoreを実行すると、エラーが発生しました。

ERROR: multiple occurrences

Import BSON files into MongoDB.

ローカル開発中に指定して使用したMongoDBのDBファイルを見ると、Collect.0、Collect.1、Collect.nsのファイルがあることわかります。シェルを使用するときは常に「useCollect」と入力するため、データベース名が「Collect」であることがわかりました。そのため、コマンドラインでdbをCollect.1として指定しましたが、それでも同じエラーが発生します。他のすべての収集ファイルを削除する必要がありますか、それとも別の方法がありますか?

4

2 に答える 2

3

生のデータベース ファイルに対して「mongorestore」を使用することはできません。「mongorestore」は、「mongodump」によって生成されたダンプ ファイルから動作することを意図しています。最初に「mongodump」を使用してローカル データベースをダンプし、次に「mongorestore」を使用してそのダンプ ファイルを復元します。

データベースの MongoLab UI の [ツール] タブに移動し、[インポート/エクスポート] をクリックすると、データベースの正しいパラメーターを含む各コマンドの例が表示されます。

問題が解決しない場合は、support@mongolab.com までメールでお問い合わせください。

-意思

于 2012-10-23T08:30:26.107 に答える
3

これは 2 つの手順で実行できます。

1.データベースをダンプする

mongodump -d mylocal_db_name -o dump/

2.データベースを復元する

mongorestore -h xyz.mongolab.com:12345 -d remote_db_name -u username -p password dump/mylocal_db_name/
于 2014-03-06T13:08:53.800 に答える