Docs Menu
Docs Home
/ /

MongoDB 8.2での互換性の変更

重要

MongoDB 8.2 は最新のマイナー リリースです。MongoDB 8.2 以降では、特定のユースケースに対応したオンプレミス配置(MongoDB Community と Enterprise)でマイナー リリースを利用できます。詳細については、 MongoDB のバージョン管理 を参照してください。

オンプレミスでサポートされている最新のMongoDBバージョンをインストールするには、インストール手順を参照してください。

MongoDB 8.2 以降では、スタンドアロン配置で CLUSTER_TIME 変数を使用しようとすると、サーバーはエラーを返します。

MongoDB 8.2 以降では、ビューに対して $rankFusion を実行できるようになりました。詳しくは、$rankFusion を参照してください。

MongoDB 8.2 以降、orphanCleanupDelaySecs のデフォルト値は 3600(以前は 900)です。

MongoDB 8.2 以降(8.1.2 および 8.0.13 でも利用可能)、リシャーディングは、残りの作業を完了するのにかかる推定時間が 500 ミリ秒 以下の場合に、クリティカル セクションに入ります。

MongoDB 8.2 以降、cpuNanos$queryStats 集計ステージ メトリクスにあり、クエリ操作の CPU 使用率に関連する追加メトリクスが含まれています。cpuNanos メトリクスはLinuxシステムでのみ使用できます。

以前のバージョンでは、cpuNanosoperationMetrics に配置されていました。

MongoDB 8.2 では catalogCacheIndexMaxEntries パラメータが削除されます。

MongoDB 8.2 にはMongoDB 8.1 で導入された変更も含まれています。このセクションでは、 MongoDB 8.1 に導入された互換性の変更について説明します。

MongoDB 8.1 以降、fieldpartitionByFields 配列内のいずれかのフィールドとプレフィックスを共有する場合、$densify ステージはエラーになります。例、次の fieldpartitionByFields の組み合わせではエラーが発生します。

  • field: "timestamp", partitionByFields: ["timestamp"]

  • field: "timestamp", partitionByFields: ["timestamp.hours"]

  • field: "timestamp.hours", partitionByFields: ["timestamp"]

認証前に buildInfo コマンドを実行するアプリケーションはMongoDB 8.1 と互換性がありません。この変更により、次のドライバー バージョンはMongoDB 8.1 と互換性がなくなりました。

  • JVMドライバー v3.x 以前( Java Sync、 Java Reactive Streams、 Kotlinコルーチン、 Kotlin Sync、 Scalaドライバーが含まれます)

  • .NET/ C#ドライバー v2.14.1 以前

MongoDB 8.1 以降では、ヘッジされた読み取りは排除されます。クエリでヘッジされた読み取りオプションを指定すると、 MongoDB はクエリを実行しますが、ヘッジ オプションを無視し、警告をログに記録します。

ヘッジされた読み取りに関連する次のサーバーパラメーターは効果がなくなりました。

  • maxTimeMSForHedgedReads

  • opportunisticSecondaryTargeting

  • readHedgingMode

serverStatus コマンドは hedgingMetricsオブジェクトを返さなくなりました。

MongoDB 8.1 以降、異なるパーティションに同じ値がある場合、$filllinear メソッドを使用して補間できます。

MongoDB の以前のバージョンでは、ソートフィールドに繰り返しの値が指定できないことを示すエラーが返されます。

詳細については、「 異なるパーティションの同一値の補間 」を参照してください。

MongoDB8.1 (および8.0.16 )以降、 Linuxシステムでnet.maxIncomingConnections 構成ファイルオプションを使用して設定できる着信接続の最大数は、( RLIT_NOFILE / の値です。2 ) *.0 8より大きな値を指定すると、 MongoDB はデフォルト値を使用します。

MongoDB 8.1 以降では、異なる binData サブタイプ間で変換を試みると、$convert はエラーを返します。MongoDB 8.0 では、$convert は元の値と元のサブタイプを返します。変換は実行されません。8.0 より前のMongoDBバージョンには binData 変換はありません。

コレクションで errorAndLog 検証アクションを使用している場合、コレクションを削除する まで、またはコレクションの検証アクションを古いバージョンでサポートされている検証アクションに変更するまで、 MongoDB はダウングレードできません。コレクションの検証アクションを変更するには、collMod コマンドを使用します。

非推奨
説明

metadataRefreshInTransactionMaxWaitBehindCritSecMS

MongoDB 8.1 以降では、古い metadataRefreshInTransactionMaxWaitBehindCritSecMS パラメータの名前が metadataRefreshInTransactionMaxWaitMS に変更されます。パラメータ名として metadataRefreshInTransactionMaxWaitBehindCritSecMS を引き続き使用できますが、これは非推奨であり、今後のMongoDBリリースで削除される予定です。

詳細については、metadataRefreshInTransactionMaxWaitMS を参照してください。

戻る

8.2 (安定版リリース)

項目一覧