重要
MongoDB 8.2 は最新のマイナー リリースです。MongoDB 8.2 以降では、特定のユースケースに合わせてオンプレミス配置(Community と EA)でマイナー リリースを利用できます。詳細については、 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 also includes changes introduced in MongoDB 8.1. This section describes compatibility changes that were introduced in 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 はクエリを実行しますが、ヘッジ オプションを無視し、警告をログに記録します。
ヘッジされた読み取りに関連する次のサーバーパラメーターは効果がなくなりました。
maxTimeMSForHedgedReads
opportunisticSecondaryTargeting
readHedgingMode
serverStatus
コマンドは hedgingMetrics
オブジェクトを返さなくなりました。
異なるパーティションでの同一の値の補間
MongoDB 8.1 以降、異なるパーティションに同じ値がある場合、$fill
は linear
メソッドを使用して補間できます。
MongoDB の以前のバージョンでは、ソートフィールドに繰り返しの値が指定できないことを示すエラーが返されます。
詳細については、「 異なるパーティションの同一値の補間 」を参照してください。
最大着信接続数
MongoDB8.1 以降、 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 以降では、古い |