12

このフォルダーmy_backupには、たとえば、すべてのモデル/コレクションを含むmongodbデータベースダンプがあります。

admins.bson
admins.metadata.json
categories.bson
categories.metadata.json
pages.bson
pages.metadata.json
.
.
.

ubuntu_development私はmongodbと呼ばれるデータベースを持っています。私は一緒に働いていますrails 3 + mongoid

my_backupフォルダからデータベースにすべてのモデル/コレクションをインポート/復元するにはどうすればよいですかubuntu_development

どうもありがとうございました!

4

3 に答える 3

29

コンソールから次のコマンドを実行します (この場合)。

mongorestore my_backup --db ubuntu_development
  1. mongodbrestoreこれmy_backupは、データベースの以前のダンプが保存されているフォルダー名です。
  2. --db ubuntu_developmentデータを復元するデータベース名を指定します。
于 2013-01-03T18:24:57.910 に答える
6

.bson ファイルをインポートするには

mongorestore -d db_name -c collection_name path/file.bson

単一のコレクションのみの場合。これを試してください:

mongorestore --drop -d db_name -c collection_name path/file.bson

.json ファイルをインポートするには

mongoimport --db db_name --collection collection_name --file name.json
于 2015-01-27T04:51:25.837 に答える
-1

このmongorestoreコマンドは、Mongo Shellではなくcmdを介して実行する必要があります...以下のコマンドを見てください...

このコマンドを cmd で実行します (Mongo シェルでは実行しません)。

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson

mongodbpath\to\mongorestore.exeの bin フォルダー内の mongorestore.exe のパスを次に示します。dbname はデータベースの名前です。collection_namecollection.bson の名前です。path\to\same\collection.bsonそのコレクションまでのパスです。

これで、mongo shell からデータベースが作成されているかどうかを確認できます (存在しない場合は、コレクションで同じ名前のデータベースが作成されます)。

于 2015-01-02T10:43:01.990 に答える