sql >> データベース >  >> NoSQL >> MongoDB

ソース管理用のバイナリではなくテキストとしてのMongoDBバックアップ

    MongoDBはデータをBSON(Binary JSON)形式で保存するため、テキストのみの形式に変換する場合は、潜在的なデータ型の忠実度の問題に注意する必要があります。 MongoDBデータベースの一貫したバックアップが必要な場合、推奨される形式はmongodumpのバイナリ出力です。 。ただし、バイナリDBバックアップでgitリポジトリを肥大化させることはお勧めしません。

    通常、スキーマの柔軟性を備えたデータベースの解放的な側面の1つは、ではありません。 開発中のスキーマの移行について心配する必要があります。これには、アプリケーションがさまざまなスキーマバージョンをどのように処理するかを考慮する必要があるため、より制御されたアプローチを使用することも問題ありません。

    主な目標はデータベーススキーマをコードの変更と同期させることであるため、スキーマ移行ツールを調査することをお勧めします。これらを使用すると、通常、データベースへのアプリケーションの順序が定義されたアップグレード/ダウングレードコードスニペットを作成し、アプリケーションコードによって処理されないデータベーススキーマへの変更が確実に行われるようにすることができます。 移行スクリプトでキャプチャされます。

    いくつかのサンプルツール:

    • mongo-migrate(NodeJS)
    • Mongeez(Java)



    1. ClusterControlサーバーを保護する方法

    2. MongoDBでの結果を制限しますが、それでも完全なカウントを取得しますか?

    3. MongoDBで文字列を日付に変換する3つの方法

    4. 暗号化を使用してMongoDBデータを保護する方法