MongoDB 7.2 のリリースノート
パッチ リリース
7.2.2 - Feb 28, 2024
修正された問題:
SERVER-84723 シャーディングされたマルチドキュメントトランザクションは、同時 DDL 操作の部分的な影響を観察できます
7.2.1 - Feb 27, 2024
修正された問題:
SERVER-72703 $out の DB ロックを MODE_IX にダウングレード
サーバー -80363: wtimeout が設定されている場合、サーバーでデフォルトの writeConcern が無視されます。
SERVER-83492 SBE プラン キャッシュ キーから制限を削除し、可能であればスキップします
SERVER-84013 ネストされた $or に重複述語があるクエリのインデックス スキャン プランの結果が不正確になる
SERVER-84338 トップレベルの $or クエリは無効な SBE プラン キャッシュ エントリーにつながり、間違った結果を返す可能性があります
一般的な変更点
集計クエリでのデータベース検証mongos
MongoDB 7.2 以降、 mongos配置で存在しないデータベースを使用しようとする集計パイプライン クエリでは、検証エラーが返されます。
以前のバージョンでは、これらの集計クエリは空のカーソルを返していました。
serverStatus
メトリクス
MongoDB 7.2 以降では、 serverStatus
コマンドとdb.serverStatus()
メソッド出力に次の新しいメトリクスが含まれます。
getField
フィールドはすべての文字列をサポートする
MongoDB 7.2 以降では、 演算子の 入力に、string に変換される任意の有効な 式field
$getField
を指定できます。以前のバージョンでは、field
はstring定数のみを受け入れていました。
シャードあたりのデフォルトのチャンク
MongoDB 7.2 以降では、空のコレクションをハッシュされたシャードキーでシャードすると、 操作によってデフォルトでシャードごとに 1 つのチャンクが作成されます。 Previously, the operation created two chunks by default.
再シャーディングの改善
MongoDB 7.2 では、コレクションの再シャーディング操作のパフォーマンスが大幅に向上し、操作の実行にかかる時間が大幅に短縮されます。
さらに、アプリケーションとクラスターが 必要な要件と制限を満たしている場合は、 reshardCollection
コマンドを使用して同じキーでコレクションを再シャーディングし、コレクションを再配布できます。これは、別の範囲移行手順 よりもはるかに高速です。
次のオプションが コマンドに追加されます。
フィールド | 説明 |
---|---|
forceRedistribution | 同じキーの再シャーディング を有効にします。 |
例については、「新しいシャードへのデータの再配布 」を参照してください。