Syntax Error.

[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)]: インポートしたデータを出力するファイル名(パス)