MongoDBはデータをBSON(Binary JSON)形式で保存するため、テキストのみの形式に変換する場合は、潜在的なデータ型の忠実度の問題に注意する必要があります。 MongoDBデータベースの一貫したバックアップが必要な場合、推奨される形式はmongodump
のバイナリ出力です。 。ただし、バイナリDBバックアップでgitリポジトリを肥大化させることはお勧めしません。
通常、スキーマの柔軟性を備えたデータベースの解放的な側面の1つは、ではありません。 開発中のスキーマの移行について心配する必要があります。これには、アプリケーションがさまざまなスキーマバージョンをどのように処理するかを考慮する必要があるため、より制御されたアプローチを使用することも問題ありません。
主な目標はデータベーススキーマをコードの変更と同期させることであるため、スキーマ移行ツールを調査することをお勧めします。これらを使用すると、通常、データベースへのアプリケーションの順序が定義されたアップグレード/ダウングレードコードスニペットを作成し、アプリケーションコードによって処理されないデータベーススキーマへの変更が確実に行われるようにすることができます。 移行スクリプトでキャプチャされます。
いくつかのサンプルツール:
- mongo-migrate(NodeJS)
- Mongeez(Java)