2

私は2つのmongoデータベースを持っています。1.ステージング、2。プロダクション。ステージングでは、シードデータのコレクションが約5つあり、その上でいくつかのバッチジョブを実行し、さらにいくつか、たとえば3つのコレクションを入力します。8コレクションは、ユーザー情報+このシードデータを持つプロダクションのシードデータになります。

ステージングへのデータプッシュとステージングから本番へのデータプッシュの管理に関して、より良いパターンはありますか?現在、すべてのコレクションをmongoexportしてtar.gzし、各ステージのネットワークドライブにアーカイブしてmongoimportしようとしています。

その非常に苦痛であり、エクスポート、インポート、アーカイブに時間がかかります。これは、gzipで約1.5GBです。この問題を解決するための良いパターンはありますか?

4

1 に答える 1

1

「mongoimport」と「mongoexport」は、外部システムからのデータとともに使用することを意図しています。すべてのデータはプレーンな json に変換されてから、再び bson に変換されます。

「mongodump」と「mongorestore」を使用すると、どちらも bson を直接処理するため、パフォーマンスが大幅に向上します。これは、保存がよりコンパクトであり、2 つの変換 (json から 1 回と json から 1 回) を必要としません。

于 2012-10-29T20:49:20.277 に答える