MongoDB 6.0は2022年7月31日にリリースされたメジャーバージョンです。サポート終了日は2025年7月31日であり、現在はセキュリティパッチが提供されていません。MongoDB 7.0 への直接アップグレードが可能なため、早急な移行を検討してください。本記事では、MongoDB 6.0のサポート状況と MongoDB 7.0・8.0 への移行手順を解説します。
MongoDB 6.0 のサポート期限一覧
| バージョン | リリース日 | EOL日 | 現在のステータス |
|---|---|---|---|
| MongoDB 5.0 | 2021-07-31 | 2024-10-31 | 終了済み |
| MongoDB 6.0(対象) | 2022-07-31 | 2025-07-31 | 終了済み |
| MongoDB 7.0(推奨) | 2023-08-31 | 2027-08-31 | 残り約15ヶ月 |
| MongoDB 8.0(最長サポート) | 2024-10-31 | 2029-10-31 | 残り約3年半 |
MongoDB のサポートポリシー
MongoDB は各メジャーバージョンのGAリリースから30ヶ月間セキュリティパッチとバグ修正を提供します。EOL後は一切のパッチが提供されません。商用の Extended Lifecycle Support Add-On を利用すると最大2年間の延長が可能です。
基本情報
- リリース日: 2022年7月31日
- 最終パッチバージョン: 6.0.27
- EOL日: 2025年7月31日(終了済み)
- 後継製品: MongoDB 7.0(推奨)・MongoDB 8.0(最長サポート)
- 延長サポート: Extended Lifecycle Support Add-On(商用・最大2年延長)
- 主な新機能: Queryable Encryption(検索可能暗号化)・タイムシリーズコレクション強化・クラスター間レプリケーション・$lookup の最適化
MongoDB 6.0 の主な特徴
MongoDB 6.0 はセキュリティと運用性を大幅に強化したバージョンです。
1. Queryable Encryption(検索可能暗号化)
暗号化されたままのデータに対して等価検索・範囲検索を実行できる機能です。データベース管理者も平文を参照できない状態でクエリを実行できるため、医療・金融・法律分野など機密データを扱うアプリケーションで高いセキュリティを実現します。クライアントサイドで暗号化されたデータがサーバーに送信されるため、インフラを運用するチームとデータにアクセスするアプリケーションの権限を明確に分離できます。
2. クラスター間レプリケーション
異なるクラウドプロバイダーや異なるリージョン間にある MongoDB クラスターへリアルタイムでデータをレプリケートできる機能が追加されました。マルチクラウド DR(災害対策)構成や、データの地理的分散が規制で求められるケースで効果を発揮します。
3. タイムシリーズコレクションの強化
MongoDB 5.0 で導入されたタイムシリーズコレクションが大幅に強化されました。セカンダリインデックスのサポート・シャーディング対応・コレクションサイズ削減など、大規模な時系列データの本番運用に耐えうる機能が揃いました。
サポート終了後のリスク
MongoDB 6.0 は EOL を迎えており、セキュリティパッチの提供はすでに停止しています。
1. セキュリティ脆弱性の未修正
EOL後に発見されたCVEに対するパッチが提供されません。MongoDB は認証情報・個人情報・業務データを格納するケースが多く、未修正の脆弱性は深刻なデータ漏洩リスクに直結します。Queryable Encryption を使用している場合でも、MongoDB エンジン自体の脆弱性は別途対処が必要です。
2. MongoDB Atlas の強制アップグレード
MongoDB Atlas を利用している場合、EOL バージョンのクラスターは MongoDB, Inc. によって自動的にアップグレードされます。アプリケーションの互換性確認が不十分なまま自動アップグレードが行われると、予期しない動作変更が発生するリスクがあります。
3. ドライバー・エコシステムの非対応化
PyMongo・Motor・Mongoose・Spring Data MongoDB など主要ドライバーは最新の MongoDB バージョンに向けた開発が進んでいます。古いドライバーバージョンとの組み合わせでは、セキュリティ修正や新機能の恩恵を受けられなくなります。
推奨される移行先
MongoDB 6.0 からは 7.0 または 8.0 へ直接アップグレードできます。
MongoDB 7.0 — 推奨(安定・実績)
- EOL: 2027年8月31日
- 主な新機能: 複合ワイルドカードインデックス・changeStreamPreAndPostImages の改善・Atlas Search 強化
- メリット: リリースから約2年が経過し実績が豊富。主要ドライバー・ORMが充実対応済み
- 適したケース: 安定した移行先を求める本番環境
MongoDB 8.0 — 最長サポート(最新機能)
- EOL: 2029年10月31日
- 主な新機能: クエリエンジンの大幅性能改善・バルク書き込み最適化・新しい集計演算子
- メリット: EOLまで約3年半で移行頻度を減らせる
- 適したケース: 次の移行まで時間を確保したい場合・最新機能を活用したい場合
移行時の注意点
Feature Compatibility Version(FCV)の確認
アップグレード前に db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 }) で現在のFCVを確認してください。6.0 → 7.0 アップグレードの前に FCV を 6.0 に設定しておく必要があります。
Queryable Encryption を使用している場合
Queryable Encryption の仕様は 7.0 で一部変更されています。暗号化されたフィールドのスキーマ定義・ドライバー側の設定に変更が必要な場合があります。移行前に MongoDB の互換性ドキュメントを必ず確認してください。
非推奨オペレーターの確認
MongoDB 7.0 以降で削除・変更されたオペレーターがあります。アップグレード前に公式の互換性ドキュメントでアプリケーションコードに影響がないか確認してください。
物理サーバーの更新か、マネージドサービスへの移行か
オンプレミスで MongoDB を運用している場合、EOL を機に MongoDB Atlas(マネージドサービス)や VPS 上でのセルフホストへの移行を検討する企業も増えています。Atlas はバックアップ・スケーリング・パッチ適用を自動化しており、バージョンアップの運用負荷を大幅に削減できます。