MongoDB のデータのインポートとエクスポートの方法
MongoDBでは、mongodumpとmongorestoreというコマンドラインツールを提供して、データベースのインポートとエクスポートを行います。
- データテーブルのエクスポート:
mongodumpコマンドを用いることで,指定したデータベースをファイルに出力できます。コマンド形式は以下のとおりです。
mongodump --db <数据库名> --collection <数据表名> --out <导出路径>
データベース名は、エクスポートしたいデータベース名、データテーブル名は、エクスポートしたいデータテーブル名、エクスポートパスは、エクスポートするファイルパス
- データをインポートします。
mongorestoreコマンドを使用して、エクスポートしたデータテーブルファイルをMongoDBにインポートします。コマンドの書式は次のとおりです。
mongorestore --db <数据库名> --collection <数据表名> <导入路径>
この場合、<データベース名>はインポートするデータベース名、 <データ表名>はインポートするデータ表名、 <インポートパス>はインポートするファイルのパスです。
ご注意ください:
- データベースとテーブルを事前に作成しないとインポートは失敗します。
- mongodump でエクスポートしたデータはバイナリ形式なので、直接見ることも編集することもできません。読みやすいJSON形式でエクスポートしたい場合は、–gzipオプション(–gzip –out <エクスポートパス>)を追加できます。
- ネイティブ言語でパラフレーズする場合、mongorestoreでデータをimportする場合、もしもimportするデータテーブルがすでに存在していると、もとのデータテーブルは削除されimportするデータテーブルに置き換えられます。もしもデータの一部のみをimportする場合、–dropオプションを使用できます。つまり、–drop –db <データベース名> –collection <データテーブル名> <importパス>が使えます。