Docs Menu
Docs Home
/ /

MongoDB 8.2 のリリースノート

警告

MongoDB 8.0 以降は Kernel 6.19 と互換性がありません

新しいカーネル リリースと TCMalloc の現在販売バージョンは互換性がないため、 MongoDB 8.0 以降をLinuxカーネル バージョン 6.19 で実行中と、 MongoDB がスタートアップ時にクラッシュする可能性があります。これは、 MongoDBのウェブサイトから取得したパッケージ、またはパッケージマネージャー またはDockerから取得した MongoDB パッケージを含む、すべてのMongoDBパッケージに適用されます。

TCMalloc のパッチ バージョンが利用可能になるとすぐに、 MongoDB はそれを使用するようにアップグレードされ、この互換性の問題は解決されます。

MongoDB 8.2 はマイナー リリースであるため、 MongoDB Atlasとオンプレミスの配置の両方でサポートされています。MongoDB 8.2 は、メジャー バージョンのリリース サイクル内で段階的な改善を導入します。MongoDB 8.2 にはMongoDB 8.1 で導入された変更も含まれています。このページでは、マイナー リリースとMongoDB 8.2 で導入された変更について説明します。

メジャー リリースとマイナー リリースの違いの詳細については、MongoDB のバージョン管理 を参照してください。

重要

mongosync はMongoDB 8.3 ではサポートされていません。

このリリースには、重要なセキュリティと信頼性の向上が含まれています。

修正された問題:

  • サーバー-127346 セッション更新に kExempt アドミッション優先順位を持たせる

  • すべての Jira の課題は 8.2.12 で終了しました

  • 8.2.12 変更履歴

重要

MongoDB 8.2.11には CVE-2026-11933 に対する修正が含まれています

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

重要

MongoDB 8.2.10には次の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

  • サーバー125063 BSONColumn 内での BSONColumn のネスト化を禁止します。

  • サーバー-123507 $vectorSearch プレフィルター内の暗号化された述語は、暗号化プレースホルダーに置き換えられる必要があります

  • サーバー-124183 認証の範囲を制限する

  • サーバー-124190 集計 exchange フィールドを非内部クライアントから禁止します

  • サーバー123918 IDL で runtimeConstants.userRoles を検証します

  • SERVER-123951 $_internalConvertBucketIndexStats インデックス変換に失敗した場合は PauseExecution を返すべきではありません。

  • サーバー-124031 Exchange::getTargetConsumer が MaxKey を正しく取り扱うことを確認します。

  • サーバー-123633 内部メタデータと衝突するユーザー $-prefixed フィールドの処理を修正します

  • setParameterを使用して設定された場合、サーバー123370 LDAPクエリパスワードがログされます

  • サーバー-123440 厳密な巻き付きの多角形を含む GeometryCollection により 2dsphere インデックス キーの生成がクラッシュします

  • サーバー124959 doc diff 配列境界と $_internalApplyOplogUpdate BSON の検証

  • サーバー-122207 MD5 の失敗に対するレポート作成機能の向上

  • 8.2.10 変更履歴

重要

MongoDB 8.2.9には次の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

重要

MongoDB 8.2.7には次の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

  • SERVER-103990 埋め込みコンフィギュレーションサーバーから専用コンフィギュレーションサーバーに移行するときに範囲の削除をスキップする

  • SERVER-112273 killOp() を使用して OplogWriter操作を強制終了することによって発生するクラッシュを修正しました

  • SERVER-116284 MultiStateTransactionRequestsSender が結果をプロセシングする前にすべてのシャードに commitTransaction を送信するようにする

  • SERVER-119413 int32 が予想されている場合に int64 値を取り扱うように configTerm を修正

  • サーバー-119964 コレクション カタログの競合状態により、ロールバック後にoplog可視性スレッドがシャットダウン

  • WT-16375 cursor->close() を呼び出すときにフェイルポイントをオフにする

  • すべての Jira の課題は 8.2.7 で終了しました

  • 8.2.7 変更履歴

重要

MongoDB 8.2.6には次の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

  • SERVER-106239: シャードで実行されるマージパイプラインでシャーディングされた集計を実行中場合、トランザクション参加者の状態の不一致を調査します

  • SERVER-110832: OplogWriter はロールバックを通じてセッションを保持しないでください。

  • SERVER-111007: 検証では、混合スキーマデータを検索するときにルート原因を区別する必要があります

  • サーバー-113319: $match は、式ルートが名前変更されたフィールドパス式である場合、名前変更されたフィールドのプッシュダウンが正しく実行されない

  • SERVER-115962: 最も負荷が高いシャードがすでにゾーン内でバランシングされている場合、バランサーは進行状況を行わない

  • サーバー-117623: シャーディングされたマルチドキュメントトランザクションでは、renameCollection 操作の同時実行操作の部分的な影響を観察できます

  • SERVER-118428: mongocryptd は大きなメッセージを拒否します

  • サーバー-119317: MD5 ハッシュ状態のオブジェクトライフサイクルを改善します

  • SERVER-119319: ExpressionContext の使用後に無料で使用できるバグを修正しました

  • WT-15739: ページの調整リークを修正しました

  • すべての Jira の課題は 8.2.6 で終了しました

  • 8.2.6 変更履歴

重要

MongoDB 8.2.4に次に対する修正が含まれています:

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

重要

MongoDB 8.2.3には CVE-2025-14847 に対する修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

重要

MongoDB 8.2.2CVE-2025-12893 および CVE-2025-14345 の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

  • サーバー-103774: 複合ワイルドカードインデックスをシャードキーインデックスとして使用できない

  • サーバー-105047: シャーディングされたコレクションで $or$ne を使用するクエリには、孤立したドキュメントが含まれる可能性があります

  • サーバー-110423: $group は sparse index で 個別のスキャン を使用できます。これにより、null または missing 値を持つ結果は除外されます

  • SERVER-110916: targetShardsAndAddMergeCursors() で移動後に使用する問題を解決しました

  • SERVER-111486: $group は、代替インデックスが使用可能な場合、スパースインデックスで個別のスキャンを使用できます

  • サーバー-112467: 保留中のプロキシ接続数を追跡するおよび報告する

  • SERVER-112520: 既存の時系列バケットにドキュメントを挿入するときに、インデックスへの書き込みが失敗

  • すべての Jira の課題は 8.2.2 で終了しました

  • 8.2.2 変更履歴

重要

MongoDB 8.2.1には CVE-2025 -13507 の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

修正された問題:

重要

MongoDB8.2 には、CVE-2025 -13643 、CVE-2025 -13644 、CVE-2026 -1847 の修正が含まれています。

MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。

MongoDB 8.2 は、 MongoDB 8.1 からのパフォーマンスの向上を導入しています。これには次のものが含まれますが、これらに限定されません。

  • 最初の同期 を高速化します。

  • 時系列一括挿入の高速化。

  • クエリのマルチプランニング コストを削減しました。

注意

パフォーマンス向上の量は、ワークロードとデータベースインスタンスの構成によって異なる場合があります。

MongoDB 8.2 以降では、ドキュメントに GeoJSON とレガシー数値座標フィールドの両方が含まれている場合、地理空間インデックス生成は GeoJSON 座標を優先します。

ドキュメントに GeoJSON 座標に先行するレガシー数値座標値が含まれ、既存のインデックスがその動作に依存している場合は、地理空間インデックスを 再構築 する必要がある場合があります。

この変更により、ドキュメントに GeoJSON 座標に先行するレガシーの数値座標値が含まれており、既存のインデックスがその動作に依存している場合は、地理空間インデックスを再構築する必要がある場合があります。地理空間クエリを確認して、期待どおりの結果が返されることを確認します。

MongoDB8.2 terminateSecondaryReadsOnOrphanCleanupには、 チャンク移行に続く孤立したドキュメント の削除前に、セカンダリ ノードで長時間実行されている読み取り操作を自動的に終了するかどうかを制御する パラメーターが追加されています。

デフォルトでは 、このパラメータは true に設定されています。チャンク移行がコミットする前にセカンダリノードでの読み取り操作が開始された場合、 MongoDB は孤立したドキュメント を削除する前に、操作を自動的に終了します。8.2 より前のバージョンのMongoDBでは、孤立したドキュメントが削除された後もこれらの操作は実行され続け、エラーを返されることなくドキュメントが暗黙で欠落する可能性があります。

この新しい動作をサポートするために、orphanCleanupDelaySecs のデフォルト値は 3600(以前は 900)になりました。

MongoDB 8.2(および 8.0.13 以降)以降では、7.0.26)、最初の同期中のインデックス構築は、使用可能なRAMの 10% をデフォルトで使用します。initialSyncIndexBuildMemoryPercentage パラメーターを使用して、 MongoDBが使用する別のパーセンテージを指定できます。

デフォルトでは 、使用可能なメモリの量は 200 MB から 16 GBまで(この値を含む)の範囲内である必要があります。メモリ使用量の異なる最小しきい値と最大しきい値を指定するには、次のパラメーターを使用します。

MongoDB 8.2 以降では、$queryStats の出力には期限切れチケットに関する次のメトリクスが含まれます。

  • metrics.delinquentAcquisitions

  • metrics.totalAcquisitionDelinquencyMillis

  • metrics.maxAcquisitionDelinquencyMillis

MongoDB、取得に時間がかかりすぎる場合、実行チケットは期限切れと見なされます。

MongoDB 8.2 以降では、新しいパーセンテージベースのオプションを使用してWiredTiger内部キャッシュサイズを構成できます。既存の --wiredTigerCacheSizeGBstorage.wiredTiger.engineConfig.cacheSizeGB ギガバイトベースの設定に加えて、--wiredTigerCacheSizePctstorage.wiredTiger.engineConfig.cacheSizePct オプションを使用して、使用可能なメモリの割合としてキャッシュサイズを指定できるようになりました。

MongoDB 8.2 以降では、新しい不整合タイプ RangeDeletionMissingShardKeyIndex が実装されています。不一致タイプは、コレクションシャードキーと互換性のあるインデックスを持たないシャーディングされたコレクションが存在し、完了する範囲削除タスクが少なくとも 1 つあることを示します。

MongoDB 8.2 以降では、$currentDateaggregate() を併用すると、サーバーの現在時刻を返すことができます。

$currentOp 集計ステージに versionContext フィールドが含まれるようになりました。このフィールドは、操作の 機能の互換性バージョン(FCV) に関する情報を提供します。

serverStatus には、出力に次の新しいフィールドが含まれます。

MongoDB 8.2 以降、ディスクにスピルするステージの説明結果に、一貫したフィールド名の下に標準化されたメトリクスが含まれるようになりました。このアップデートにより、メモリ集中型操作のディスク使用量をより統合的に追跡できます。

新しいフィールドには、次のものが含まれます。

MongoDB8.2 以降、validate コマンドとdb.collection.validate() ヘルパーメソッドは、 コマンドが修復を試みたデータ不整合が検出された場合に示す新しいrepairMode validateフィールドを返します。

MongoDB 8.2 以降、storage.wiredTiger.engineConfig.zstdCompressionLevel 設定は、高速 zstd 圧縮の負の値をサポートしています。負の値を指定すると、圧縮比率がコスト、圧縮および解凍の速度が速くなります。新しいサポート範囲は -7 から 22 です。

MongoDB 8.2 以降では、読み取りミラーリングのノードをタグ付けすることで、キャッシュをウォームアップする必要がある特定のサーバーへ選択的に読み取り操作をミラーリングできます。一般的なミラーリングされた読み取りとは異なり、 ターゲットを絞った読み取りミラーリングでは 、非表示のノードをターゲットにして、プライマリとセカンダリ ノードの両方からミラーリングできます。

mirrorReads パラメータの targetedMirroringフィールドを使用して、対象を絞ったミラーリングされた読み取りを構成できます。

MongoDB 8.2 以降では、Ingress 接続のレート制限を有効にして、過負荷時に CPU リソースを保持できます。有効にすると、着信接続のレートが指定された接続確立レートを超えるタイミングを確認でき、 MongoDBデプロイの超過接続の処理方法を指定するためのパラメーターを構成します。

次の新しいフィールドを使用してレート制限を構成できます。

MongoDB 8.2.8 以降、chars に提供する string の長さは 4096 文字に制限されています。詳細については、$trim 制限 を参照してください。

警告

プレフィックス、サフィックス、サブストリング クエリはパブリック プレビュー段階です。

Queryable Encryption のプレフィックス、サフィックス、サブストリング クエリは、 MongoDB 8.2 でpublic previewで利用できます。これらのクエリ タイプは本番環境では有効にしないでください。パブリック プレビュー機能は GA 機能と互換性がなくなるため、これらのクエリを有効にするコレクションはすべて削除する必要があります。

MongoDB 8.2 を使用すると、 Queryable Encryptionが有効なコレクション内の暗号化された文字列フィールドに対してプレフィックス、サフィックス、およびサブストリング クエリを有効にできます。 詳細については、部分文字列クエリの有効化サポートされている集計式を参照してください。

mongosh でパブリック プレビューのプレフィックス、サフィックス、またはサブストリング クエリを使用するには、個別に自動暗号化共有ライブラリ 8.2 以降をダウンロードする、--cryptSharedLibPath オプションを使用して mongosh へのライブラリ パスを指定する必要があります。

このセクションでは、MongoDB 8.2の既知の問題とその解決ステータスについて説明します。

バージョン
問題
ステータス

8.2.4, 8.2.5

SERVER-118428: mongocryptd を変更すると、mongocryptd が受信できるメッセージの最大サイズが 16 キーに制限されます。この問題は、自動クライアント側フィールドレベル暗号化(CSFLE)またはQueryable Encryptionを通じて 16 Kit を超えるコマンドを送信すると発生する可能性があります。

To avoid this bug, skip these versions when you upgrade mongocryptd or use the crypt_shared library.

未解決。

8.2.0

SERVER-106469: mongocryptdmongodmongos プロセスは、--logpath NUL 引数を使用して起動するとWindowsでは起動しません。サードパーティの依存関係により誤って NUL の使用が禁止されるため、ログファイルにより mongocryptd が起動しなくなります。--logpath NUL が指定されている場合、 MongoDBドライバーはWindowsで mongocryptd を正常に起動できない可能性があります。MongoDB .NET/ C#ドライバーはデフォルト構成で --logpath NUL を使用するため、 Windowsでは起動に失敗します。

You can avoid the .NET/C# driver mongocryptd issue in the following ways:

MongoDB 8.2.1 では、この問題の修正をターゲットにしています。

8.2.0

SERVER-109626: v8.2.0は、変更ストリームのパフォーマンスの低下を導入します。リアルタイムデータ処理のために変更ストリームに依存するアプリケーションでは、 v8.0 と比較して最大 15% のパフォーマンスが低下する可能性があります。

MongoDB 8.2.1 で修正されました。8.2.1 へのアップグレードは 8.2 以前を復元します。collectionUUID フィールドと updateDescription.disambiguatedPaths フィールドの変更ストリーム、パフォーマンスの低下を排除します。

8.2.0

SERVER-110250: ディスク書き込みを必要とするメモリ集中型の操作を実行中ユーザーは、アクティブにスピルしたクエリの数が 1000 を超えると、サーバーがクラッシュする可能性があります。この問題を軽減するには、spillWiredTigerSessionMax setParameter の値をより高い値に引き上げます。

MongoDB 8.2.1 では、この問題の修正をターゲットにしています。

MongoDB 8.2 以降では、次のサーバーパラメータを使用できます。

次のセクションでは、 MongoDB 8.1 に導入された変更点と新機能について説明します。

MongoDB 8.1 は、 MongoDB 8.0 からのパフォーマンスの向上を導入しています。これには次のものが含まれますが、これらに限定されません。

  • 時系列一括挿入のスループットが最大 195% に向上しました。

  • 一致フィルター クエリのスループットが最大 40% に向上しました。

  • 配列を含むドキュメントに対するクエリのスループットが最大 20% に向上しました。

  • インキャッシュ読み取りワークロードのスループットが最大 10% に向上しました。

  • CPU 使用率を最大 5% 削減します。

注意

パフォーマンス向上の量は、ワークロードとデータベースインスタンスの構成によって異なる場合があります。

MongoDB 8.1(および 8.0.4)以降では、setQuerySettings を使用してクエリ設定にコメントを追加できます。例、クエリ設定を追加した理由を示すコメントを追加します。

MongoDB 8.1 以降では、次の集計アキュムレータが利用できます。

MongoDB 8.1 以降では、次の集計ステージが利用できます。

MongoDB 8.1 以降では、クライアントアプリケーションがロードバランサーを介して mongos に接続する場合、元のクライアントコンピューターとロードバランサーのIPアドレスとポートが監査するログに含まれます。ログを使用して、監査するイベントと元のクライアントコンピューターを照合できます。

詳細については、OCSF スキーマ監査メッセージ および mongo スキーマ監査メッセージ を参照してください。

MongoDB 8.1 以降では、connectionStatus.authInfo.UUID を介して現在接続されているクライアントの UUID にアクセスできます。

MongoDB 8.1 以降(および 8.0.5)では、ディスク容量が低下している場合、MongoDB はディスクにスピルするクエリを失敗します。

MongoDB 8.1 以降、非表示の 2d または 2dsphere インデックスを持つ、以前は失敗していた $geoNear クエリの一部が成功するようになりました。以前のリリースでは、使用するインデックスに関する混乱のため、非表示インデックスを含む場合に一部の $geoNear クエリが不必要に失敗し、IndexNotFound エラーが発生していました。

MongoDB 8.1 以降、低速クエリ ログで報告される durationMillis メトリクスは、認可処理と コマンドの解析に費やされた時間を考慮します。その結果、durationMillis はより完全なコマンド期間を反映します。

MongoDB 8.1 以降では、次の不整合タイプが利用できます。

MongoDB 8.1 以降では、$lookup ステージで複数の暗号化されたコレクションを参照できます。

詳しくは以下を参照してください。

MongoDB 8.1 以降では、$merge集計ステージのサポートインデックスがスパースでない場合、オンオプションに指定されたフィールドが欠落しているか、null 値が含まれている可能性があります。

MongoDB 8.1 以降では、count コマンドと distinct コマンドでクエリ統計が収集および報告されます。詳細については、count コマンド クエリ シェイプ個別の コマンド クエリ シェイプ を参照してください。

MongoDB 8.1 以降では、次のサーバーパラメータを使用できます。

MongoDB 8.1(および 8.0.4 以降)以降では、7.0.14,6.0.20 )では、 コマンドの出力indexStats serverStatusセクションがprepareUnique 状態のインデックスを追跡します。

MongoDB 8.1は、次のサーバー ステータス メトリクスを追加します。

MongoDB 8.1 以降、クエリ実行で一時ファイルがディスクに書き込まれる場合、低速クエリのログメッセージに新しいメトリクスが含まれるようになりました。これらのメトリクスには、クエリがメモリ制限を超える原因となったクエリ実行ステージによってプレフィックスが付けられます。例、sortSpills は、クエリ実行のソート ステージが一時ファイルをディスクに書込んだ回数を示します。

メトリクス
説明

<executionPart>Spills

対応するクエリ実行ステージが一時ファイルをディスクに書込んだ回数

<executionPart>SpilledBytes

一時ファイルをディスクに書き込むことで解放されるメモリのサイズ(バイト単位)

<executionPart>SpilledDataStorageSize

一時ファイルに使用されるディスク領域のサイズ(バイト単位)

<executionPart>SpilledRecords

ディスク上の一時ファイルに書き込まれたレコードの数

ディスクへの一時ファイルの書き込みの詳細については、allowDiskUse() を参照してください。

MongoDB 8.1 以降では、renameCollection コマンドと対応するシェルメソッドである db.collection.renameCollection()Stable API V1 に含まれています。

MongoDB 8.1 以降では、explain 結果には $search$searchMeta、および $vectorSearch ステージの実行統計が含まれます。

詳しくは以下を参照してください。

MongoDB 以降では、8.1 createSearchIndexesupdateSearchIndex、 、dropSearchIndex$listSearchIndexes を実行して、Atlas Search インデックスと Atlas ベクトル検索インデックスを作成、変更、削除、一覧表示できます。これは互換性のある標準ビューでのみを含みます次のステージを使用します。

$search 検索インデックスを使用するビューでは、ステージと $searchMeta ステージを含む集計パイプラインを実行できます。また、ベクトル検索インデックスを含むビューで、$vectorSearch ステージを含む集計パイプラインを実行することもできます。

MongoDB 8.1 以降では、validate コマンドの validate.indexDetails 出力フィールドにインデックス指定が含まれます。

MongoDB 8.1 以降では、スキーマの validationAction オプションを errorAndLog に設定できます。これにより、 MongoDB は検証条件に違反する挿入またはアップデートを拒否し、そのエラーを mongodログファイルに記録します。

詳細については、「無効なドキュメントの処理方法の選択」を参照してください。

重要

機能の互換性バージョン

MongoDB8.2 8.0配置から MongoDB にアップグレードするには、8.0 featureCompatibilityVersion配置で8.0 を に設定する必要があります。バージョンを確認するには、以下を参照してください。

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

MongoDB 8.2にアップグレードするには、MongoDB 配置に固有のアップグレード手順を参照してください。

8.2 へのアップグレードに関するガイダンスが必要な場合は、 MongoDBプロフェッショナル サービスがサポートを提供して、 MongoDBアプリケーションを中断することなくスムーズに移行できるようにします。詳細については、MongoDBコンサルティングを参照してください。

MongoDB 8. 2 をダウンロードするには、MongoDB ダウンロードセンターにアクセスします。

重要

マイナー リリースでは、Atlasライブ移行や mongosync などの一部の機能がサポートされていない場合があります。これらの機能が必要な場合は、代わりにメジャー リリースを使用してください。

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

例、8.2 シリーズの配置を 8.0 シリーズにダウングレードできます。ただし、8.0 シリーズの配置から 7.0 シリーズの配置へのさらなるダウングレードはサポートされていません。

  • MongoDB Community Edition ではバイナリー ダウングレードはサポートされていません。

  • デプロイの FCV をMongoDBのマイナー リリース バージョンにダウングレードしたり、マイナー リリース バージョンから任意のバージョンにダウングレードしたりすることはできません。

  • 配置の FCv をアップグレードまたはダウングレードする場合、サポートの支援なしにエンタープライズ配置のバイナリ バージョンをダウングレードすることはできません。

戻る

変更履歴

項目一覧