[Sy] MongoDBのcollectionのデータをJSONにエクスポートして別サーバのMongoDBへインポートする手順
2015/07/19
MongoDBで指定したcollectionのみをJSONにエクスポートして、それをインポートする手順です。
1. エクスポート
まずは元データを持っているサーバにて以下コマンドを実行します。
(エクスポート元MongoDBの稼働するサーバにて)
$ mongoexport -d [db_name] -c [collection_name] -out [file_name(.json)]
[db_name]
: エクスポートしたいcollectionをもつデータベース名[collection_name]
: エクスポートしたいcollection名[file_name(.json)]
: エクスポートしたデータを出力するファイル名(パス)
2. エクスポートしたファイルをインポート先のサーバへ渡す
エクスポートしたファイルをインポート先のMongoDBが動いているサーバへ渡してください。(scpコマンドとかFTPとか、方法は環境に応じて。)
3. インポート
ファイルをインポート先のサーバへ移動できたら、以下コマンドを実行するとインポートできます。
(インポート先MongoDBの稼働するサーバにて)
$ mongoimport -d [db_name] -c [collection_name] --file [file_name(.json)]
[db_name]
: インポートしたいcollectionをもつデータベース名[collection_name]
: インポートしたいcollection名[file_name(.json)]
: インポートしたデータを出力するファイル名(パス)