MongoDB 5.0は2021年7月31日にリリースされたメジャーバージョンです。サポート終了日は2024年10月31日であり、現在はセキュリティパッチが提供されていません。MongoDBは各メジャーバージョンをリリースから30ヶ月間サポートするポリシーを採用しています。本記事では、MongoDB 5.0のサポート状況と MongoDB 7.0・8.0 への移行手順を解説します。
MongoDB 5.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年間の延長が可能です。
基本情報
- リリース日: 2021年7月31日
- 最終パッチバージョン: 5.0.32
- EOL日: 2024年10月31日(終了済み)
- 後継製品: MongoDB 7.0(推奨)・MongoDB 8.0(最長サポート)
- 延長サポート: Extended Lifecycle Support Add-On(商用・最大2年延長)
- 主な新機能: タイムシリーズコレクション・Window Functions・Versioned API・Live Resharding・カーソルベースのpaginationサポート
MongoDB 5.0 の主な特徴
MongoDB 5.0 はデータ分析・運用面で大きく強化されたバージョンです。
1. タイムシリーズコレクション
時系列データを効率的に格納・クエリするためのネイティブコレクション型が追加されました。IoTセンサー・ログ・メトリクスデータの格納に特化した圧縮と自動バケット管理を提供します。同等の機能をアプリケーション側で実装する場合と比較して、ストレージ効率とクエリ性能が大幅に向上します。
2. Window Functions
集計パイプラインで SQL の Window Functions 相当の機能($rank・$denseRank・$documentNumber・$shift等)が使えるようになりました。ランキング計算・前後行参照・移動平均など、分析クエリを MongoDB 内で完結させられます。
3. Versioned API
アプリケーションが使用するMongoDB APIのバージョンを明示的に固定できる機能です。MongoDB のメジャーバージョンアップ時でもアプリケーションコードの互換性を維持しやすくなります。長期運用するシステムのアップグレード計画が立てやすくなります。
サポート終了後のリスク
MongoDB 5.0 は EOL を迎えており、セキュリティパッチの提供はすでに停止しています。
1. セキュリティ脆弱性の未修正
EOL後に発見されたCVEに対するパッチが提供されません。MongoDBは認証情報・個人情報・業務データを格納するケースが多く、未修正の脆弱性は深刻なデータ漏洩リスクに直結します。外部公開されたAPIと連携しているMongoDBインスタンスは特に注意が必要です。
2. MongoDB Atlas の強制アップグレード
MongoDB Atlasを利用している場合、EOL バージョンのクラスターは MongoDB, Inc. によって自動的にアップグレードされます。アプリケーションの互換性確認が不十分なまま自動アップグレードが行われると、予期しない動作変更が発生するリスクがあります。
3. ドライバー・エコシステムの非対応化
PyMongo・Motor・Mongoose・Spring Data MongoDB など主要ドライバーは最新の MongoDB バージョンに向けた開発が進んでいます。古いバージョンのドライバーではセキュリティ修正が受けられないほか、新しいドライバーバージョンとの組み合わせで動作検証が取れなくなります。
推奨される移行先
MongoDB 5.0 からは 6.0 → 7.0 → 8.0 の順に段階的なアップグレードが必要です。6.0 もすでに EOL のため、7.0 または 8.0 を最終移行先として計画してください。
MongoDB 7.0 — 推奨(安定・実績)
- EOL: 2027年8月31日
- 主な新機能: Atlas Search の強化・複合インデックス改善・changeStreamPreAndPostImages の改善
- メリット: リリースから約2年が経過し実績が豊富。主要ドライバー・ORMが充実対応
- 適したケース: 安定した移行先を求める本番環境
MongoDB 8.0 — 最長サポート(最新機能)
- EOL: 2029年10月31日
- 主な新機能: クエリエンジンの大幅性能改善・バルク書き込み最適化・新しい集計演算子
- メリット: EOLまで約3年半で移行頻度を減らせる
- 適したケース: 次の移行まで時間を確保したい場合・最新機能を活用したい場合
移行時の注意点
段階的アップグレードの必要性
MongoDB は2世代以上のスキップアップグレードはサポートされていません。5.0 → 8.0 へは 5.0 → 6.0 → 7.0 → 8.0 の順に1世代ずつアップグレードする必要があります。各段階で動作確認をしてから次のバージョンへ進んでください。
互換性確認コマンド
アップグレード前に db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 }) で現在のFCVを確認してください。アップグレード後に問題が生じた場合のロールバックには、FCVのダウングレードが必要です。
非推奨オペレーターの確認
MongoDB 5.0以降で非推奨または削除されたオペレーター・コマンドがあります。アップグレード前に公式の「互換性に関する変更点」ドキュメントを確認し、アプリケーションコードの修正箇所を特定してください。
物理サーバーの更新か、マネージドサービスへの移行か
オンプレミスでMongoDBを運用している場合、EOLを機にMongoDB Atlas(マネージドサービス)やVPS上でのセルフホストへ移行を検討する企業も増えています。Atlas はバックアップ・スケーリング・パッチ適用を自動化しており、バージョンアップの運用負荷を大幅に削減できます。