Docs Menu
Docs Home
/
MongoDB マニュアル
/ / /

5.0 スタンドアロンから 4.4 にダウングレード

項目一覧

  • ダウングレード パス
  • バックアップの作成
  • アクセス制御
  • 前提条件
  • 手順

ダウングレードを試みる前に、このドキュメントの内容を理解してください。

5.0 からダウングレードする必要がある場合は、4.4 の最新パッチ リリースにダウングレードします。

MongoDB は 1 つのバージョンのダウングレードのみをサポートします。現在のリリースより数バージョン前のリリースにダウングレードすることはできません。

たとえば、5.0 シリーズの配置を 4.4 シリーズにダウングレードできます。ただし、4.4 シリーズの配置から 4.2 シリーズへのさらなるダウングレードはサポートされていません。

任意ですが推奨します。 データベースのバックアップを作成します。

配置でアクセス制御が有効になっている場合、ダウングレード ユーザーの特権には、データベース全体のインデックスを一覧表示および管理する特権が含まれている必要があります。 rootロールを持つユーザーには必要な特権があります。

5.0 から 4.4 にダウングレードするには、永続化されている互換性のない機能を削除するか、互換性のない構成設定を更新する必要があります。 これには以下が含まれます。

MongoDB 5.0 では、クラスター全体の読み取りと書込み保証 (write concern) のデフォルト値が変更されました。MongoDB 4.4 にダウングレードすると、これらのデフォルトが変更される可能性があります。 ダウングレードする前に、クラスターのデフォルトの読み取りおよび書込み保証 (write concern) を手動で設定することを検討してください。

  • クラスターの読み取りまたは書込み保証 (write concern) のデフォルト値を手動で設定するには、 setDefaultRWConcernコマンドを使用します。

  • クラスターにアービタが含まれており、特定の状況でキャッシュの負荷を防ぐために以前に"Majority"の読み取り保証を無効にしていた場合は、ダウングレードが完了したら、 --enableMajorityReadConcern falseまたはreplication.enableMajorityReadConcern: falseを構成することをお勧めします。

MongoDB 5.0 では、ドキュメント フィールド名に.または$文字を含めることができます。 MongoDB 4.4 にダウングレードする前に、 .または$文字を含むフィールド名を含むドキュメントを削除する必要があります。

MongoDB 5.0 では、シンプル形式のタイムゾーン データファイルのサポートが有効になっています。 配置で、 --timeZoneInfoコマンドライン オプションまたはprocessManagement.timeZoneInfo構成ファイル設定を使用して MongoDB に提供されるシンプル形式のタイムゾーン データファイルを使用している場合は、MongoDB 4.4.7 以降にダウングレードするか、タイムゾーン データファイルを元に戻す必要があります。 : 以前の非ストリーム形式のデータファイルを使用します。

スタンドアロンのfeatureCompatibilityVersionをダウングレードするには:

  1. mongo shell をmongodインスタンスに接続します。

  2. featureCompatibilityVersion"4.4"にダウングレードします。

    db.adminCommand({setFeatureCompatibilityVersion: "4.4"})

    setFeatureCompatibilityVersionコマンドは内部システム コレクションへの書込みを実行し、冪等です。 何らかの理由でコマンドが正常に完了しない場合は、 mongodインスタンスでコマンドを再試行してください。

次の手順は、fCV が"5.0"に設定されたことがある場合にのみ必要です。

4.4 と互換性のないすべての永続的な 5.0機能を削除します。 これには以下が含まれます。

時系列コレクション
すべての時系列コレクションを削除します。
ランタイム監査フィルター管理
  • ノードの構成ファイルでauditLog.runtimeConfigurationfalseに設定して、ランタイム監査フィルター管理を無効にします。

  • ローカル構成ファイルでこのインスタンスの監査フィルターを更新します。

5.0 の機能を使用するすべての永続機能を削除します。 これには以下が含まれますが、これらに限定されません。

  • ビュー定義に 5.0 の演算子( $dateAdd$sampleRateなど)が含まれている場合は、それらを削除する必要があります。 完全なリストについては、「新しい集計演算子」を参照してください。

警告

ダウングレード手順に入る前に、前提条件が完了していることを確認してください。

1

パッケージ マネージャーまたは手動ダウンロードのいずれかを使用して、4.4 シリーズの最新リリースを取得します。 パッケージ マネージャーを使用する場合は、4.4 バイナリの新しいリポジトリを追加してから、実際のダウングレード プロセスを実行します。

重要

レプリカセットをアップグレードまたはダウングレードする前に、すべてのレプリカセット ノードが実行されていることを確認してください。そうしないと、すべてのノードが起動されるまでアップグレードまたはダウングレードは完了しません。

5.0 からダウングレードする必要がある場合は、4.4 の最新パッチ リリースにダウングレードします。

2

mongodプロセスを正常にシャットダウンするには、 mongoshを インスタンスに接続して次のコマンドを実行します。

db.adminCommand( { shutdown: 1 } )

クリーンmongod シャットダウン すると、保留中のすべての操作が完了し、すべてのデータがデータファイルにフラッシュされて、すべてのデータファイルが閉じられます。

3

再起動前に、 mongodインスタンスの構成ファイルを更新して、構成可能な 5.0 の機能を無効にします。

4

5.0 バイナリをダウンロードした 4.4 mongodバイナリに置き換えて再起動します。

戻る

5.0 から 4.4 にダウングレード