MongoDB 7.1 のリリースノート
重要
MongoDB 7.3は Rapid Release であり、MongoDB Atlas でのみサポートされています。 MongoDB 7.3はオンプレミスでの使用はサポートされていません。 詳細については、 「 MongoDB のバージョン管理 」を参照してください。
パッチ リリース
7.1.1 - 11 月27 、 2023
修正された問題:
SERVER-81106 受信者シャードは、クローンフェーズを開始する前にコレクション バージョンがローカルに保存されるのを待たない
SERVER-81133 ルーティング テーブル キャッシュを永続化するための高速化ロジック
SERVER-81201 受信者シャードでのクローンフェーズ中にメモリ使用量を制限する
SERVER-81966 更新中に以前のチャンクマップ インスタンスの変更を避ける
WT-7929 チェックポイント中の FTDC ストールを回避するための解決法を調査すること
集計
新しい集計ステージ
MongoDB 7.1では、次の集計ステージが導入されています。
ステージ | 説明 |
---|---|
記録されたクエリの実行時間統計を返します。 |
警告
$queryStats
集計ステージはサポートされておらず、将来のリリースで安定することは保証されません。 このステージの特定の出力形式に依存する機能はビルドしないでください。出力は将来のリリースで変更される可能性があるためです。
一般的な変更点
upsert
シャーディングされたコレクションで 1 つの の動作を更新
MongoDB7.1 以降、シャーディングされたコレクションで とともにupdateOne()
upsert: true
{ を使用する場合、フィルターに完全なシャードキーを含める必要はあり ません 。
同時 DDL 操作
MongoDB 7.1以降では、同じデータベースから異なるコレクションを対象とする複数のDDL 操作を実行する場合、MongoDB はそれらの操作を同時に実行します。
この変更により、 serverStatus
locks
フィールドとcurrentOp.locks
出力に 2 つの新しいタイプが追加されます。
DDLDatabase
DDLCollection
シャーディングされたクラスターで有効になっているカーソルをすべて使用する
MongoDB7.1 以降、クライアントのmongos
getMore リクエストで exhaustAllowed フラグが設定されている場合、 はエグゼキューションカーソルをサポートします。これにより、クライアントが 1 つのリクエストに対してデータベース サーバーから複数の応答を受け取った場合に、シャーディングされたクラスターでのクエリのパフォーマンスが向上します。
インデックス構築の改善
MongoDB 7.1 以降では、インデックス構築でのエラー報告が高速化され、障害回復力が高まります。 新しいindexBuildMinAvailableDiskSpaceMB
パラメータを使用して、インデックスビルドに必要な最小ディスク容量を設定することもできます。これにより、ディスク容量が低すぎる場合はインデックスビルドが停止します。
次の新しいインデックス構築メトリクスが追加されました。
詳細については、「インデックス ビルド 」を参照してください。
チャンク移行の新しいシャーディング統計
MongoDB 7.1(および 7.0、6.3.2、6.0.6、5.0.18)以降で利用できます。
MongoDB には、チャンク移行に関する次の新しいシャーディング統計が含まれています。
シャーディングされたクラスターの自己管理型バックアップ
MongoDB 7.1以降では、 fsync
} コマンドとfsyncUnlock
コマンドは、シャーディングされたクラスターで fsync 操作を実行できます。
lock
フィールドをtrue
に設定してmongos
で実行すると、 fsync
コマンドはストレージ層からディスクに書き込みをフラッシュし、各シャードをロックして追加の書込みを防ぎます。 その後、 fsyncUnlock
コマンドを使用してクラスターのロックを解除できます。
新しいパラメーター
auditConfig Parameter
MongoDB7.1 は、auditConfig
とmongod
サーバーmongos
インスタンスからの監査構成に関する情報を含む クラスター パラメータを追加します。
indexBuildMinAvailableDiskSpaceMB Parameter
MongoDB 7.1では、インデックス構築に必要な最小ディスク容量を設定できるindexBuildMinAvailableDiskSpaceMB
パラメータが追加されています。
部分的なシャードキーを含むクエリ
MongoDB 7.1以降では、 findAndModify
とdeleteOne()
は部分的なシャードキーを使用してシャーディングされたコレクションをクエリできます。
mongos ポート範囲
MongoDB 7.1以降、 mongos
は [ 0 、 65535 ] から--port
値を受け入れます。 詳しくは、 --port
を参照してください。
ヒント フィールドを使用してクエリのインデックスを指定する
MongoDB 7.1以降では、 distinct
コマンドでヒント フィールドを使用でき、クエリのインデックスを指定できます。
TTL Indexes
MongoDB7.1 以降では、 Cappedコレクション に TTL インデックス を作成できます。
パイプラインのサイズ制限を超えるためのエラー コード
MongoDB 7.1以降では、パイプラインが パイプライン ステージの制限 を超えると、集計コマンドによってエラーがスローされるようになります。 詳細については、「ステージ数の制限 」を参照してください。
serverStatus 出力の変更
serverStatus
には、出力に次の新しいフィールドが含まれます。
- 変更ストリーム メトリクス
- クエリ統計メトリクス