すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:インスタンスのメジャーバージョンをアップグレードする

最終更新日:Apr 28, 2025

このトピックでは、ApsaraDB for MongoDB でアップグレードに使用できるメジャーバージョンと、ApsaraDB for MongoDB インスタンスのメジャーバージョンをアップグレードする方法について説明します。

注意事項

  • サポートされているプロトコル:アップグレードするシャードクラスターインスタンスは、MongoDB プロトコルを使用する必要があります。

  • アップグレード方法とその影響:

    • 自動再起動:インスタンス内のノードは順番にアップグレードされます。アップグレード中は、インスタンスが 2 ~ 3 回自動的に再起動されます。アップグレードはオフピーク時に実行し、アプリケーションがインスタンスに自動的に再接続できることを確認することをお勧めします。

    • パフォーマンスへの影響:MongoDB 5.0 以降のバージョンでは、デフォルトの writeConcern{w:1} から {w:majority} に変更されています。インスタンスのメジャーバージョンが MongoDB 4.4 から 5.0 にアップグレードされた場合、インスタンスの書き込みパフォーマンスが大幅に低下する可能性があります。

      説明
      • バージョン間のアップグレード中は、システムによってインスタンスのバージョンが徐々にアップグレードされます。インスタンスを MongoDB 3.0 から 4.2 にアップグレードする場合、システムはインスタンスを MongoDB 4.2 にすぐにアップグレードするのではなく、徐々にアップグレードします。メジャーバージョンのアップグレードが完了するたびに、一時的な切断が発生します。

      • アプリケーションが本番環境で実行されている場合は、接続文字列 URI を使用してアプリケーションをインスタンスに接続することをお勧めします。この URI を使用すると、プライマリノードは常に接続された状態になり、アプリケーションの読み取り/書き込み操作はプライマリ/セカンダリのスイッチオーバーの影響を受けません。接続文字列 URI を使用してデータベースに接続する方法の詳細については、「レプリカセットインスタンス接続の概要」または「シャードクラスターインスタンス接続の概要」をご参照ください。

  • バランサステータス:シャードクラスターインスタンスのバランサは、アップグレード中は無効になり、アップグレード後に有効になります。

  • バージョンのダウングレード:インスタンスのメジャーバージョンをアップグレードした後は、ダウングレードできません。

  • バックアップと復元:インスタンスのメジャーバージョンをアップグレードした後、以前のメジャーバージョンを使用するインスタンスのバックアップデータをアップグレードされたインスタンスに復元することはできません。以前のメジャーバージョンを使用するインスタンスのバックアップファイルをダウンロードし、ファイルを自主管理データベースに復元することはできます。バックアップデータを自主管理データベースに復元する方法の詳細については、「論理バックアップを使用してインスタンスデータを自主管理 MongoDB データベースに復元する」または「物理バックアップを使用してインスタンスデータを自主管理 MongoDB データベースに復元する」をご参照ください。

  • アップグレード時間:アップグレード時間は、インスタンスデータの量、データベースとコレクションの数、バージョンの範囲など、複数の要因によって異なります。次のデータは参考値です。実際のアップグレード時間は、特定の操作によって異なります。

    • クラウドディスクを使用するインスタンスの場合、アップグレード時間は約 15 分です。

    • ローカルディスクを使用するインスタンスの場合、近いバージョンへのアップグレードに必要な時間は、インスタンスの再起動に必要な時間に近く、通常は数分以内です。

アップグレードに使用できる MongoDB メジャーバージョン

  • ApsaraDB for MongoDB コンソールでメジャーバージョンのアップグレードを実行できます。次の表に、使用可能な MongoDB メジャーバージョンと、さまざまなインスタンスアーキテクチャとバージョンでバージョンがサポートされているかどうかを示します。

    インスタンスアーキテクチャ

    インスタンスカテゴリ

    現在のメジャーバージョン

    アップグレードに使用できるメジャーバージョン

    スタンドアロンインスタンス

    汎用クラウドディスクインスタンス

    MongoDB 4.0

    アップグレードに使用できる新しいメジャーバージョンはありません。

    汎用クラウドディスクインスタンス

    MongoDB 3.4

    インスタンスのメジャーバージョンをアップグレードすることはできません。

    インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えます。スタンドアロンインスタンスの作成方法については、「スタンドアロンインスタンスを作成する」をご参照ください。

    レプリカセットインスタンス

    クラウドディスクを使用する専用インスタンス

    MongoDB 8.0

    アップグレードに使用できる新しいメジャーバージョンはありません。

    MongoDB 7.0

    MongoDB 8.0

    MongoDB 6.0

    MongoDB 7.0

    MongoDB 5.0

    MongoDB 6.0

    MongoDB 4.4

    MongoDB 5.0

    インスタンスが MongoDB 4.4 から 5.0 にアップグレードされると、デフォルトの writeConcern{w:1} から {w:majority} に変更されたため、インスタンスの書き込みパフォーマンスが低下し、書き込みレイテンシが増加する可能性があります。メジャーバージョンのアップグレードを実行する前に、潜在的な影響を評価してください。

    • ローカルディスクを使用する汎用インスタンス

    • ローカルディスクを使用する専用インスタンス

    • 専用ホストインスタンス

    MongoDB 4.2

    インスタンスのメジャーバージョンをアップグレードすることはできません。

    インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えます。レプリカセットインスタンスの作成方法の詳細については、「レプリカセットインスタンスを作成する」をご参照ください。

    MongoDB 4.0

    MongoDB 4.2

    MongoDB 3.4

    • MongoDB 4.0

    • MongoDB 4.2

    MongoDB 3.2

    MongoDB 3.0

    シャードクラスターインスタンス

    クラウドディスクを使用する専用インスタンス

    MongoDB 8.0

    アップグレードに使用できる新しいメジャーバージョンはありません。

    MongoDB 7.0

    MongoDB 8.0

    MongoDB 6.0

    MongoDB 7.0

    MongoDB 5.0

    MongoDB 6.0

    MongoDB 4.4

    MongoDB 5.0

    インスタンスが MongoDB 4.4 から 5.0 にアップグレードされると、デフォルトの writeConcern{w:1} から {w:majority} に変更されたため、インスタンスの書き込みパフォーマンスが低下し、書き込みレイテンシが増加する可能性があります。メジャーバージョンのアップグレードを実行する前に、潜在的な影響を評価してください。

    • ローカルディスクを使用する汎用インスタンス

    • ローカルディスクを使用する専用インスタンス

    • 専用ホストインスタンス

    MongoDB 4.2

    インスタンスのメジャーバージョンをアップグレードすることはできません。

    インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えます。シャードクラスターインスタンスの作成方法の詳細については、「シャードクラスターインスタンスを作成する」をご参照ください。

    MongoDB 4.0

    MongoDB 4.2

    MongoDB 3.4

    • MongoDB 4.0

    • MongoDB 4.2

    MongoDB 3.2

    MongoDB 3.0

  • インスタンスアーキテクチャまたはストレージタイプをまたいでインスタンスのメジャーバージョンをアップグレードするには、アップグレード先のメジャーバージョンで実行されているインスタンスを作成し、Data Transmission Service (DTS) を使用してソースインスタンスから作成されたインスタンスにデータを移行します。インスタンスの作成方法の詳細については、「インスタンスを作成する」をご参照ください。

    データの移行方法の詳細については、以下のトピックをご参照ください。

準備:互換性テスト

インスタンスのメジャーバージョンをアップグレードする前に、次の手順を実行して互換性テストを完了します。

  1. 互換性の問題が発生する可能性を防ぐため、関係するメジャーバージョンに基づいてクライアントコードを確認および変更します。クライアントコードの変更方法の詳細については、「ApsaraDB for MongoDB メジャーバージョンのアップグレード」をご参照ください。

  2. (オプション) データ復元方法を使用して、異なるメジャーバージョン間の互換性をテストします。

    重要

    データ復元には追加料金が発生します。

    1. データ復元用に同じメジャーバージョンのインスタンスを作成します。データの復元方法の詳細については、「データ復元」をご参照ください。

    2. 新しいインスタンスのメジャーバージョンをアップグレードします。詳細については、「手順」をご参照ください。

    3. 変更されたクライアントに新しいインスタンスで互換性の問題が発生するかどうかを確認します。

      互換性の問題が発生した場合は、互換性の問題が発生しなくなるまで、エラーメッセージに基づいてクライアントコードを再度確認および変更します。

    4. 互換性テストが完了したら、新しいインスタンスをリリースします。

手順

  1. ApsaraDB for MongoDB コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、レプリカセットインスタンス または シャーディングインスタンス をクリックします。

  3. ページの左上隅で、目的のインスタンスが属するリソースグループとリージョンを選択します。

  4. インスタンス ID をクリックするか、管理操作 列でクリックします。

  5. インスタンス詳細ページの [仕様情報] セクションで、[データベースバージョンのアップグレード] をクリックし、インスタンスをアップグレードするメジャーバージョンを選択します。

  6. [データベースバージョンのアップグレード] メッセージで、[OK] をクリックします。