重要
MongoDB 8.2 は最新のマイナー リリースです。MongoDB 8.2 以降では、特定のユースケースに対応したオンプレミス配置(MongoDB Community と Enterprise)でマイナー リリースを利用できます。詳細については、 MongoDB のバージョン管理 を参照してください。
オンプレミスでサポートされている最新のMongoDBバージョンをインストールするには、インストール手順を参照してください。
一般的な変更点
スタンドアロン配置での $$CLUSTER_TIME エラー
MongoDB 8.2 以降では、スタンドアロン配置で CLUSTER_TIME 変数を使用しようとすると、サーバーはエラーを返します。
ビューの $rankFunction
MongoDB 8.2 以降では、ビューに対して $rankFusion を実行できるようになりました。詳しくは、$rankFusion を参照してください。
or点CreanupDelaySecs の変更
MongoDB 8.2 以降、orphanCleanupDelaySecs のデフォルト値は 3600(以前は 900)です。
残りの再シャーディング時間のしきい値の変更
MongoDB 8.2 以降(8.1.2 および 8.0.13 でも利用可能)、リシャーディングは、残りの作業を完了するのにかかる推定時間が 500 ミリ秒 以下の場合に、クリティカル セクションに入ります。
$cpuName の変更
MongoDB 8.2 以降、cpuNanos は $queryStats 集計ステージ メトリクスにあり、クエリ操作の CPU 使用率に関連する追加メトリクスが含まれています。cpuNanos メトリクスはLinuxシステムでのみ使用できます。
以前のバージョンでは、cpuNanos は operationMetrics に配置されていました。
削除されたパラメーター
MongoDB 8.2 では catalogCacheIndexMaxEntries パラメータが削除されます。
MongoDB 8.1 に導入された互換性の変更
MongoDB 8.2 にはMongoDB 8.1 で導入された変更も含まれています。このセクションでは、 MongoDB 8.1 に導入された互換性の変更について説明します。
$densify 検証の変更
MongoDB 8.1 以降、field が partitionByFields 配列内のいずれかのフィールドとプレフィックスを共有する場合、$densify ステージはエラーになります。例、次の field と partitionByFields の組み合わせではエラーが発生します。
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 はクエリを実行しますが、ヘッジ オプションを無視し、警告をログに記録します。
ヘッジされた読み取りに関連する次のサーバーパラメーターは効果がなくなりました。
maxTimeMSForHedgedReadsopportunisticSecondaryTargetingreadHedgingMode
serverStatus コマンドは hedgingMetricsオブジェクトを返さなくなりました。
異なるパーティションでの同一の値の補間
MongoDB 8.1 以降、異なるパーティションに同じ値がある場合、$fill は linear メソッドを使用して補間できます。
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 コマンドを使用します。
非推奨
非推奨 | 説明 |
|---|---|
| MongoDB 8.1 以降では、古い |