MongoDB 5.0

最終更新:

当サイトはアフィリエイト広告を利用しています。

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 はバックアップ・スケーリング・パッチ適用を自動化しており、バージョンアップの運用負荷を大幅に削減できます。

広告

公式情報