Overview
このセクションでは、ドライバーを新しいバージョンにアップグレードするためにアプリケーションに加える必要がある変更を識別できます。
アップグレードする前に、次のアクションを実行してください。
新しいドライバー バージョンが、アプリケーションが接続するMongoDB Server のバージョンと、アプリケーションが実行されるRuby のバージョンと互換性があることを確認します。互換性情報を表示するには、「 互換性 」ページを参照してください。
アプリケーションが使用しているドライバーの現在のバージョンとアップグレードが予定されているバージョンとの間の重大な変更については、「 重大な変更 」セクションを参照してください。
バージョン 2.18.0 以降、ドライバーは重大な変更を管理するために機能フラグ を使用します。この機能により、次のメジャー バージョン リリース前に重大な変更をオプトインすることができます。
バージョン管理
各Rubyドライバーのリリースのバージョン番号はMAJOR.MINOR.PATCH 形式です。 Rubyドライバーはセマンティック バージョン管理(SemVer)を使用します。これは通常、次のことを意味します。
重大な変更、新機能の有効化、非推奨機能の削除は、メジャー バージョン リリースでのみ行われます。
新しい機能は 機能フラグ を使用して追加されます。このフラグは、オプトイン構成の変更によって有効にする必要があります。 これらの機能フラグは、メジャー リリースまたはマイナー リリースのいずれかで追加される可能性があります。
機能は、メジャー リリースまたはマイナー リリースで非推奨としてマークされる場合がありますが、少なくとも次のメジャー リリースまで機能は削除されません。
パッチ バージョン リリースには、重大じゃない修正とセキュリティ更新のみが含まれます。
重大な変更
重大な変更とは、特定のバージョンのドライバーの規則または動作の変更であり、アップグレードする前にこの問題に対処しないと、アプリケーションが正常に動作しなくなる可能性があります。
このセクションの重大な変更は、それを導入したドライバーのバージョンによって分類されます。 ドライバーのバージョンをアップグレードするときは、現在のバージョンとアップグレードのバージョン間のすべての重大な変更に対処してください。
バージョン2.26 重大な変更
このドライバー バージョンでは、次の重大な変更が導入されています。
- MongoDB Server 4.2 のサポートを廃止します。 MongoDB Server配置はバージョン 4.4 以降にアップグレードする必要があります。
バージョン2.24 重大な変更
このドライバー バージョンでは、次の重大な変更が導入されています。
- MongoDB Serverバージョン 3.6 および 4.0 のサポートを終了します
バージョン2.20 重大な変更
このドライバー バージョンでは、次の重大な変更が導入されています。
- Ruby 2.5 および 2.6 のサポートを廃止します。Ruby 2.7 および JRuby 9.2 のサポートを廃止します。