8

bson ファイルのデータ ダンプを受け取りました。mongo db には、データベースとコレクションが存在します。これらは、データベース内の各コレクションに対する更新です。したがって、指定されたディレクトリには、コレクションごとに約 30 個の bson ファイルがあります。

コマンド ラインから ubuntu を使用していますが、追加およびロードするにはどうすればよいですか? Mongo は私のローカルホストにあり、ユーザー名もパスワードもありません。

ありがとう

4

6 に答える 6

5

このエラーの言い訳を回避するのにしばらく時間がかかりました。最後に、dumpフォルダー外のディレクトリに移動し、次のことを行いました...

完全な DB 復元の場合:

mongorestore --drop dump/mydb

この操作では、作成するフォルダーmongodumpにデータベースごとに個別のフォルダーが作成されるため、上記のように完全な相対パスを指定する必要があることに注意してください。dump

単一のコレクションの場合:

mongorestore --drop -d mydb -c mycollection dump/mydb/mycollection.bson

于 2013-12-31T21:01:45.040 に答える
3

通常の構文は次のとおりです。

mongorestore -d dbname -c collectionname dir/file.bson
于 2013-09-25T13:35:27.323 に答える
2

モンゴレストアをお探しですか?http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongorestore

于 2012-08-05T16:01:09.457 に答える
1
  • Bson をインポート

    • mongorestore -d データベース名 -c コレクション名 dir/file.bson
  • Json のインポート

    • mongoimport --コレクション名 --ファイル名。

http://docs.mongodb.org/v2.2/reference/mongoimport/

于 2013-10-30T07:16:29.070 に答える
0

1) CMD で「ダンプ」フォルダがあるディレクトリに移動します。

2) mongorestoreコマンドを実行します。

于 2015-03-22T15:51:40.350 に答える
0

Mongo の復元では現在のレコードが更新されないため、これは適切な選択ではありません。

Mongorestore は、次のように新しいレコードのみを追加します。

mongorestore は、復元するデータを挿入するだけです。既存のデータ (同じ _id など) が存在する場合、それは置き換えられません。

選択した言語で BSON パーサーを構築し、mongorestore よりも複雑なツールを作成したい場合があります。mongorestore はデータベース/コレクションを (名前が示すように) "復元" するためだけに設計されているため、少し何かを記述する必要があります。必要なことを行うのはより複雑で、サーバー側の言語に大きく依存します。

編集

これは実際には mongoexport と mongoimport を使用したほうがうまくいきます:

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongoimport

mongoexport を使用すると、JSON ファイルをエクスポートし、コマンド ラインでアップサートを実行できます。したがって、私は個人的にこのファイルを提供した人に戻って、代わりに mongo エクスポート ファイルが実際に必要であることを伝えます。

于 2012-08-05T16:21:19.973 に答える