重要
openssl-3.2.2-6.el9_5.x86_64パッケージを使用して TLS を有効にして、7.0.17 より前のバージョンのMongoDB を実行すると、 Opensl バージョンのバグにより、軽量なワークロードでも mongod は高 CPU 使用率を示す可能性があります。この問題を解決するには、 MongoDB 7.0.17 以降にアップグレードするか、次のいずれかの回避策を使用します。
openslパッケージを
openssl-3.2.2-6.el9_5.x86_64より前のバージョンにダウングレードします。MongoDB配置の TLS を無効にします(非推奨)。
MongoDB 7.0はメジャー リリースであるため、 MongoDB Atlasとオンプレミスの配置の両方でサポートされます。 MongoDB 7.0にはMongoDB Rapid Releases 6.1 、 6.2 、 6.3で導入された変更が含まれています。 このページでは、これらの Rapid Release とMongoDB 7で導入された変更について説明します。 0 。
メジャー リリースと Rapid Release の違いの詳細については、「MongoDB のバージョン管理」を参照してください。
警告
過去のリリース制限
以下の 重要な助言 は、一部の MongoDB の前のバージョンに影響します。 配置が重要な助言によって影響を受ける機能に依存している場合は、利用可能な最新のパッチ リリースにアップグレードしてください。
問題 | 影響を受けるバージョン |
|---|---|
7.0.0 - 7.0.15 | |
7.0.0 - 7.0.2 | |
7.0.0 - 7.0.2 | |
7.0.0 - 7.0.5 | |
7.0.0 - 7.0.5 | |
7.0.0 - 7.0.6 | |
7.0.0 - 7.0.7 | |
7.0.0 - 7.0.12 | |
7.0.0 - 7.0.15 |
パッチ リリース
7.0.43 - 9 月 11、2026
このリリースには、重要なセキュリティと信頼性の向上が含まれています。
重要
修正された問題:
SERVER-134063 解析中にコレクションバリデーター 定数をシャーディングしました
7.0.41 - 9 月 8、2026
このリリースには、重要なセキュリティと信頼性の向上が含まれています。
重要
修正された問題:
SERVER-104464 不正なシャットダウン後のレプリカセットのスタートアップ回復中に欠落したインデックス識別子を処理
SERVER-111573 完全な WiredTigerデータソースメトリクスを返すために、collstats への構成を追加
SERVER-111885 インデックス構築スピルは replSetGetStatus と競合します
SERVER-127346 セッション更新に kExemp 認証を優先順位します
SERVER-130571 $_ internalIndexKey の使用を内部クライアントのみに制限します
SERVER-130926 generateJSONSchemaArray SingleSchemaError で strtoll を使用すると std:: 例外がスローされる可能性があります
SERVER-130901 255$jsonSchema.encryptMetadata.keyId のJSONポインター パス深度を に制限します
SERVER-130785 プールされた LDAP 接続の LDAP ロールを修正
SERVER- クエリ128253 プランナーのexplainForSort() での整数オーバーフローはmongodのサービス拒否をトリガーする可能性があります
SERVER-132650
mongosが事前認証ストリーム可能な hello の構成可能な最小タイムアウトを使用するようにしますSERVER-132275 [v.]8 0複数のパイプライン引数を持つ $lookup を拒否する
SERVER-131860 WiredTiger 構成文字列の処理を改善しました
SERVER-131423 updateState() で一貫したリダクションを適用する
SERVER- サーバーがクラッシュする書き込みで131326 stmtId を繰り返す
SERVER-131229 はオプション検証で大文字と小文字の区別を強制します
SERVER- クエリ131562 マルチプランナーでの誤インデックスの同点ベクトルによるメモリ解放
SERVER-131420 "type=file" 以外のWiredTiger configString 型の上書きを拒否します
SERVER-130759 アービタノードを考慮して不変条件を調整
SERVER-131870 ヒープの使用後に無料で使用できるようになりました
SERVER-131202 ドル記号の付いたフィールドで集計パイプラインのupdateLookup を修正しました
SERVER-127985 UTF-8 文字境界に該当しない正規表現の一致を拒否する
7.0.40 - Aug 11, 2026
このリリースには、重要なセキュリティと信頼性の向上が含まれています。
重要
修正された問題:
SERVER-117854 granularityRounderPowersOfDouble は inf 数に対してアサートする必要があります
SERVER-129460
jsonSchema時系列更新で有効な を確認するSERVER-129617
NaN$percentileと の の検証を改善$medianSERVER-129618
$vectorSearchユーザーが提供した 引数が内部生成されたオプションをオーバーライドしないようにしますSERVER-129994
FlatBSON重複するフィールド名を挿入した際に発生する不正な ストアを修正しましたSERVER-130110 内部クライアント
_internalSetObjToThisチェックの背後で$functionの内部専用の フィールドをノードしますSERVER-130111 マッチ式の直列化中に無効な型変換を防ぐ
SERVER-130117 大きな多角形のコレクション検証でヒープの使用後にフリーで使用される問題を修正しました
SERVER-130139 は、
oと UUID の整合性チェックに使用されますSERVER-130167 認証されていない フィールドを連結してJavaScriptスコープが削除リクエストを作成するのを停止します
_idSERVER-130188 ジオメトリ
2dsphereスキップ検証から部分インデックスを除外しますSERVER-130198 コマンドで
slowmsと の認可要件を増やしますsampleRateprofileSERVER-130264 Egress 接続設定でクラスター内 SASL メカニズムの許可リストを適用する
SERVER- は130266 で
$textと を禁止します$near$_internalSchemaCondSERVER-130481 でシンボル型を許可
CommandHelpers::parseNsFromCommandSERVER-130544 準備されたトランザクションで
commitTransactionと の内部ユーザーを強制abortTransactionSERVER-130633
compactStructuredEncryptionDatacleanupStructuredEncryptionDataデータベーススコープで と を認可
7.0.39 - 7 月 22、2026
このリリースには、重要なセキュリティと信頼性の向上が含まれています。
重要
修正された問題:
SERVER-123081 の複合ワイルドカード指定の処理
$_internalIndexKeySERVER-127280
sortBy$linearFillパーサーで式ベースの を拒否するSERVER-127357 で重複する フィールドを確認
fromDocumentSourceGraphLookup::createFromBson()SERVER-127566 FLE フィールドに使用できる競合係数を制限します2
SERVER-127689 内部クライアントのみに を指定できるようにする
$_internalPredicateSERVER-127694 のタイプ チェックを追加
DBPointerSERVER-127831 2を
crudProcessedtrue に設定すると、外部ユーザーによる FLE コマンドの実行中が禁止されますSERVER-128198
mongoskillCursorsリクエスト名前空間ではなくカーソルの名前空間空間で認可を確認するように を修正しましたSERVER-128341 式でのソートによるサーバーのクラッシュを修正
$metaSERVER-129103 $convert および $constan/$literal でターゲット BinData サブタイプを制限します
SERVER-128362 の戻り値に null チェックを追加
ocspClientCallbackSERVER-128433 外部クライアントが を設定しないようにします
runtimeConstants.userRolesSERVER-128473
$functionadvanceGeneration()保持されたBSON引数に対する 呼び出しが欠落したことが原因で発生する のプロジェクションを修正しますSERVER-128494 で外部BSONを検証
MultiBsonStreamCursorSERVER-128517 ホットループが
hellomaxAwaitTimeMSSERVER-128832
ImplScopeModuleLoaderの作成を監視SERVER-94001 更新に失敗しても論理セッションキャッシュ更新プロセスを続行
SERVER-106165 30の遅延によりフェイルオーバーが発生する過半数のセカンダリが、読み取り/書込み SLA を超えるフェイルオーバーを挿入します
SERVER-116284 MultiStateTransactionRequestsSender が結果を処理する前にすべてのシャードに commitTransaction を送信するようにします
WT-12657 チェックポイントのクリーンアップ ユーティリティ スレッドを追加します
7.0.37- 年 6 月 311 日、2026
重要
MongoDB7.0.37 には CVE-2026 - に対する修正が含まれています11933
MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。
修正された問題:
SERVER-128125 bsonObjToArray の所有権セマンティクスを bsonGetImmutable で調整
7.0.36- 年 6 月 310 日、2026
修正された問題:
SERVER-127984 はコンパイル時フィールド一致で isMetadataFieldName を高速化します
7.0.35- 年 6 月 39 日、2026
重要
修正された問題:
SERVER-86326 最大正規表現パターン長を32 k に増やします
SERVER-111007 検証では、混合スキーマデータを検索するときにルート原因を区別する必要があります
SERVER-121132 論理的な最初の同期中に一時的な圧縮バケットの不整合が発生し、クラッシュが発生
SERVER-112792 シャードキーがプレフィックスが付いた複合ワイルドカード インデックスの存在を報告する
SERVER-126049 MozJS のスコープごとのヒープ制限チェックでは、プロセスグローバル CC カウンターを使用
SERVER-125063 BSONDocument 内での BSONDocument のネストを禁止します
SERVER-123507 プレフィルター内の暗号化された述語は、暗号化ホルダーに置き換える必要があります
$vectorSearchSERVER-124190 以外のクライアントからの集計
exchangeフィールドの禁止SERVER-123918
runtimeConstants.userRolesIDL で を検証SERVER-123951
$_internalConvertBucketIndexStatsインデックス変換に失敗した場合は PauseExecution を返すべきではありません。SERVER-124031
Exchange::getTargetConsumerが MaxKey を正しく処理していることを確認SERVER-123633 内部メタデータと競合するユーザー $ プレフィックス付きフィールドの処理を修正しました
SERVER-123370 LDAP クエリ パスワードは、 setParameter を通じて設定するとログに記録されます
SERVER-123440 GeometryCollection で厳密に繰り返される多角形を使用すると、2 dsphereインデックスキー生成のクラッシュが発生します
SERVER-124959 ドキュメント差分配列の限界と
$_internalApplyOplogUpdateBSONを検証
7.0.34 - 5 月12 、 2026
重要
修正された問題:
SERVER-120668
$trimマスク文字列が大きすぎる は許可されていないSERVER-121895 検証エラーのリダクションを改善します
SERVER-122032
replaceEncryptedFieldsInFilter位置プロジェクションで を呼び出すと、無料後の使用が必要になりますSERVER-122449
$bitSetマッチ式の改善SERVER-126021 時系列コレクションに重複するフィールド名を持つデータを挿入する際の未定義の動作
7.0.32 - Apr 29, 2026
重要
修正された問題:
SERVER-:119679 updateUser で認証チェックがありません
SERVER-:119981 非推奨の 型の binDataClas() を修正しました
SERVER-:シャーディングされたコレクションで105047 $or と $ne を使用するクエリには、孤立したドキュメントを含めることができます
SERVER-:110345 config.rangeDeletions のドキュメントが削除される可能性がある範囲削除タスクのドキュメントは、正確ではない削除フィルターによるものです
SERVER-:110423 $group は スパースインデックスで 個別のスキャン を使用できるため、null/欠落した結果が非表示になります
SERVER-:110916 targetShardsAndAddMegeCursors() での移動後に使用
SERVER-:111486 $group は、代替インデックスが使用可能な場合、スパースインデックスで個別のスキャンを使用できます
7.0.31 - 3月は17と2026
重要
SERVER-:55068
net.maxIncomingConnectionsLinuxシステムの の最大値を に設定します(RLIMIT_NOFILE / 2) * 0.8SERVER-:82688
mongodのクラッシュ、接続が WiredTiger の を超えると発生するバグを修正しましたsession_maxSERVER-:95374 複合ワイルドカード インデックスが和集合または計画中に述語を誤ってプッシュダウンする可能性があります
SERVER-:103774 複合ワイルドカード インデックスをシャードキーインデックスとして使用できないようにします
SERVER-:110953 範囲のクローンを開始する前に、受信者シャードに孤立したドキュメントが存在しないことを確認
SERVER-:115962 最も負荷が高いシャードがすでにゾーン内でバランシングされている場合、バランサーは進行状況を行わない
SERVER-:118428
mongocryptdは大きなメッセージを拒否しますSERVER-:119317 MD5 ハッシュ状態のオブジェクトライフサイクルを改善します
SERVER-:119319 ExpressionContext の使用後に無料で使用できるバグを修正しました
WT-:14140 スイープされていないアクティブな
"file:"ダンプに対して不要なスキーマロックが取得されている
7.0.30 - Feb 10, 2026
SERVER-118713 -2 以外のシステムユーザーでは時系列 dsphereインデックスを作成できません
7.0.29 - Jan 27, 2026
重要
修正された問題:
SERVER-94315 - 照合を伴うシャード フィルタリングのバグ
SERVER-99119 - 地理関連の不変数を tassert に変更します
SERVER-102364 - maxAllowableBSONDepth 未満の $reduce 累積深度を定期的に確認します
SERVER-112952 - プロファイルコマンド認証チェックを強化
SERVER-113532 -8 [.]0 16MB+32 KB の新しい CursorResponseBsonSize 制限を導入しました
SERVER-113685 - 複合ワイルドカードに対するクエリのセグメント違反
SERVER-114695 - 保留中の接続のデフォルト値を更新
SERVER-114838 - ロック マネージャーは逆方向の DOS 攻撃の影響を受けやすくなります
SERVER-115296 - エラー メッセージから ResourceId の未加工値を編集
SERVER-116206 - メッセージコンプレッサーの例外処理の改善
SERVER-116210 - Ingress リクエストの最大バッファ サイズを調整
SERVER-116211 - ネットワーク バッファによって割り当てられるメモリを制限します
7.0.28 - Dec 19 、 2025
重要
MongoDB7.0.28 には CVE-2025 -14847 に対する修正が含まれています。
MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。
修正された問題:
SERVER-:115508 非圧縮メッセージ用に最小サイズのバッファを作成します
7.0.26 - 11 月21 、 2025
重要
MongoDB7.0.26 には、CVE-2025 -12893 、CVE-2025 -13507 、CVE-2025 -13643 、CVE-2025 -13644 、CVE-2025 14345の修正が含まれています -
MongoDBセキュリティ更新の最新情報については、MongoDBセキュリティ更新を参照してください。
修正された問題:
SERVER-:77172 "expiredTransactions を中止します"セッションのチェックアウトに失敗すると、スレッドは停止する可能性があります
SERVER-:92236 チャンクの移行では短時間のキャンセル ソースを使用する必要があります
SERVER-:102670 順序付き時系列挿入エラーの処理が正しくありません
SERVER-:108565 時系列コレクションへの過大な書き込みの処理を改善します。
SERVER-:112467 保留中のプロキシ接続数を追跡および報告する
WT-:9575 最も古い txn ID よりも新しい更新を含むページは、エビクションのキューに入れられません。
SERVER-:102428 論理的な最初の同期はdouble を割り当てます
maxIndexBuildMemoryUsageMegabytesSERVER-:86591 一時的なネットワーク問題に対する InitialSync エラー処理の強化
7.0.25 - 10 月2 、 2025
重要
MongoDBサーバークエリ プランナーで を使用した後に変更すると、クラッシュや未定義の動作が発生する可能性があります。
説明: 承認されたユーザーは、バッファのオーバー読み取りを発生させてMongoDBサーバーをクラッシュさせる可能性があります。これは、クエリの実行中にDDL操作を実行する場合に発生する可能性があります。
CVSS スコア: 5.3
CWE: 416 の使用後に無料で使用
影響を受ける製品のバージョン: MongoDB Server 8.2.0、8.0.14 から 8.0、7.0.24 から 7.0、およびそれ以前のサポート終了が近づいているメジャー バージョン。
修正された問題:
SERVER-:105873 QueryPlannerParameters は Index ArchiveEntry が所有するポインターを維持しないでください
7.0.24 - 9 月10 、 2025
修正された問題:
SERVER-:103505 WiredTigerUtil::setTableLoging でのメタデータエラーの処理
SERVER-:103741 プロファイルコレクションメトリクスを追加
SERVER-:104771 [v.]7 0ソースにCappedコレクションの TTL インデックスがある場合、最初の同期が失敗
WT-:14391 HS を開く前に、エビクションサーバーが実行中いることを確認してください
WT-:14653 HS アップデートを追跡するために、調整にログと統計情報を追加します
7.0.23 - Aug 13, 2025
修正された問題:
SERVER-:81797 タイムアウトをサポートするアトミックな
notify()と の独自の移植性のある実装を作成しますwait()SERVER-:86656 リーダーに最適化されたリーダーとライターのミューテックスを作成します
SERVER-:95324 chunkMigrationConcurrency を無効にする
SERVER-:101581 ASIO で接続を受け入れる前にソケットの状態を確認
SERVER-:103934 FCBIS はメモリをリークせずに KVEngine::クリーンシャットダウンを呼び出せる必要があります
7.0.22 - 7 月18 、 2025
重要
CVE-2025-10061 により、7.0.6 以前のMongoDB 7.0 では、承認されたユーザーが特別に作成された $group クエリを介してMongoDB Serverをクラッシュさせる可能性があります。この脆弱性は、 $group操作内で追加のパラメータが指定されている場合に、特定のアキュムレータ関数の誤った処理に関連しています。この脆弱性は、繰り返しトリガーされると、サービスを拒否する可能性があります。
この問題は、次のMongoDB Serverバージョンに影響します。
8.1.0 - 8.1.1
8.0.0 - 8.0.11
7.0.0 - 7.0.21
6.0.0 - 6.0.24
CVSS スコア: 6.5
CWE: CWE-20 不適切な入力検証
重要
不正な KMIP 応答により読み取りアクセス違反が発生する可能性があります
CVE-2025-12657 により、7.0.6 以前のMongoDB 7.0 では、mongo バイナリにビルドされた KMIP 応答パーサーが、特定の不正パケットに対して過剰に許容され、無効なオブジェクトに解析される可能性があります。このオブジェクトを後で読み取ると、読み取りアクセス違反が発生する可能性があります。
この問題は、次のMongoDB Serverバージョンに影響します。
8.0.0 - 8.0.9
7.0.0 - 7.0.21
CVSS スコア: 5.9
CWE: CWE-754: 非推奨または例外条件の不適切なチェック
修正された問題:
SERVER-:101230 155126埋め込み分析の障害: 無効なイテレータを使用している
SERVER-:95523 アップサートが DuplicateKey の再試行を正しく処理しない
SERVER-:95524 マルチドキュメントトランザクションでのアップサートの重複キー エラーでの再試行を回避しました
SERVER-:96197 ExpressionContext の _resolvedNamespaces では、異なる DB にある同じ名前のコレクションを区別できません
SERVER-:98386 シャードが、時系列コレクションに対して受信した ShardVersion を正しくチェックしない
SERVER-99616 $group は MONGO_verify に達します
7.0.21 - Jun 04, 2025
修正された問題:
SERVER-:92806 プランキャッシュエントリが $elemMatch とのインデックス照合を無視する
SERVER-:95672 サブ配列を含む配列フィールドのインデックスには、一部の結果は含まれません
SERVER-:97044 変更ストリームが "drop" を誤って出力する問題を修正しましたゾーンシャーディングを使用していた、または使用していたコレクションの再シャーディングまたはシャーディング中に発生しイベント
WT-:12012 冗長レベルを上げた後に gen_drain が停止した場合は、元の冗長レベルを復元する
WT-:13216 圧縮コマンドのキャッシュエビクション チェックの使用を評価します
7.0.20 - Apr 29, 2025
重要
不完全なデータの誤処理により mongos が新しい接続を受け入れなくなる可能性があることを修正しました
CVE-2025-6714 により、7.0.6 以前のMongoDB 7.0 では、MongoDB Server の mongos コンポーネントは、不完全なデータの誤った処理が原因で、新しい接続を応答しなくなる可能性があります。この問題は、指定されたポートで HAProxy を使用し、mongos のロードバランサーサポートで構成されているシャーディングされたMongoDBクラスターに影響します。
この問題は、次のMongoDB Serverバージョンに影響します。
8.0.0 - 8.0.8
7.0.0 - 7.0.19
6.0.0 - 6.0.22
CVSS スコア: 7.5
CWE : CWE-834 過剰な反復処理 および CWE-400 非制御リソース消費
修正された問題:
SERVER-:93120 ロックされた backupCursor 状態の読み取りでブロックされた FTDCコレクション
SERVER-:106753 不完全なデータの不適切な処理により、
mongosが新しい接続を受け入れなくなる可能性があります
7.0.19 - Apr 14, 2025
重要
MongoDB Server は$mergeCursors ステージにより特権昇格の影響を受けやすい可能性があります。
CVE-2025-6713 により、7.0.6 以前のMongoDB 7.0 では、権限のないユーザーが特別に作成された集計パイプラインを活用して、適切な認可なしでデータにアクセスする可能性があります。これは、次の$mergeCursorsステージの不適切な処理によるものです。 MongoDB Server.これにより、追加の認可なしでデータにアクセスする可能性があります。
この問題は、次のMongoDB Serverバージョンに影響します。
8.0.0 - 8.0.6
7.0.0 - 7.0.18
6.0.0 - 6.0.21
CVSS スコア: 7.7
CWE : CWE-285: 不適切な認可
修正された問題:
- SERVER-106752 MongoDB Server は ステージにより特権昇格の影響を受けやすい可能性があります
$mergeCursors
7.0.18 - 3月は19と2025
修正された問題:
SERVER-82037 ソーターのスピルで使用されるメモリは、無制限に増加する可能性があります
SERVER-90689 THPのスタートアップの警告チェックを変更し、警告を発する前にプロセスレベルの設定も確認するようにします
SERVER-95452 の更新および削除中に CollectionRoutingInfoTarget がすべてのチャンク範囲を反復処理しないようにします
SERVER-98720 欠落している Redact() 呼び出しを "Plan explain 実行エラー" に追加します警告ログ
SERVER-100901 ShardingTaskExecutor で tassert に対するユーザー ダイジェストの不分散を緩和
7.0.17 - Feb 21, 2025
重要
MongoDBサーバーの OIDC 認証におけるサービス脆弱性の事前認証拒否
CVE-2025-6709 により、7.0.6 以前のMongoDB 7.0 では、MongoDB Server は、 OIDC認証を使用する場合にJSON入力内の特定の日付値の処理が不適切であるため、サービス拒否の脆弱性の影響を受けます。これは、mongo シェルを使用して再現でき、悪意のあるJSONペイロードを送信し、不均等な障害とサーバーのクラッシュを引き起こす可能性があります。
この問題は、次のMongoDB Serverバージョンに影響します。
8.0.0 - 8.0.4
7.0.0 - 7.0.16
同じ問題はMongoDB Server v6.0 にも影響しますが、攻撃者は認証後にのみサービスの拒否を発生させることができます。この問題は、次のMongoDB Serverバージョンに影響します。
- 6.0.0 - 6.0.20
CVSS スコア: 7.5
CWE : CWE-20: 不適切な入力検証
重要
MongoDBの過剰再帰によるJSON解析のサービスStack Overflow脆弱性の事前認証拒否
CVE-2025-6710 により、7.0.6 以前のMongoDB 7.0 では、MongoDB Server はJSON解析メカニズムにより、Stack Overflowの影響を受ける可能性があります。特別に作成されたJSON入力では、警告なしのレベルの再帰が発生し、スタック領域が過剰に消費される可能性があります。 このような入力はStack Overflowが発生し、サーバーがクラッシュして事前認証が発生する可能性があります。
この問題は、次のMongoDB Serverバージョンに影響します。
8.0.0 - 8.0.4
7.0.0 - 7.0.16
同じ問題はMongoDB Server v6.0 にも影響しますが、攻撃者は認証後にのみサービスの拒否を発生させることができます。この問題は、次のMongoDB Serverバージョンに影響します。
- 6.0.0 - 6.0.20
CVSS スコア: 7.5
CWE: CWE-674: 非制御再帰
修正された問題:
SERVER-73641 時系列フィルタリングでは、シャーディングされている場合に拡張範囲イベントが除外される可能性があります
SERVER-76883 「ロールが存在しない」のチャット数を削減します外部ソースのユーザーのログ
SERVER-85627 ステップダウン killOp で中断されたコマンドのログ情報
SERVER-89614 $out が名前変更と一時コレクションの削除の間で正しくクリーンアップしない
SERVER-106748 OIDC認証を受け入れる場合のサービスの事前認証拒否
SERVER-106749 MongoDBの過剰再帰によるJSON解析でのサービスStack Overflow脆弱性の事前認証拒否
7.0.16 - Dec 20 、 2024
修正された問題:
SERVER-67816 1970より前の日付の時系列バケットの丸めが予期しない動作をする
SERVER-90672 時系列挿入パスにおける潜在的なバグを調査し、複数のバケットがストリップ全体で同じ OID を持つことを可能にする
SERVER-90893 listDatabases は同時 DDL 操作と一貫性がありません
SERVER-94559 時系列測定の削除により、バケットの minTime が更新されます
SERVER-95067 時系列挿入により、同じバケットを参照する複数のバッチを生成できます
7.0.15 - 10 月24 、 2024
重要
null バイトの不適切な中性化により、 MongoDB Serverでバッファのオーバー読み取りが発生する可能性があります
より前のMongoDB7.0 7.0.6では、承認されたユーザーは、 MongoDB Serverで不正なBSON を構築する特別に作成されたリクエストを発行することで、クラッシュをトリガーしたり、サーバー メモリのバッファ オーバー読み取りの内容を受信したりする可能性があります。
この問題は、 MongoDB Server のバージョンに影響します。
5.0.0 - 5.0.29
6.0.0 - 6.0.18
7.0.0 - 7.0.14
8.0.0 - 8.0.1
SERVER-96419 null バイトの不適切な中性化により、 MongoDB Serverでバッファの過剰な読み取りが発生する可能性があります
7.0.14 - Aug 26, 2024
修正された問題:
SERVER-82814 クラスター化されたコレクションのスキャン限界を決定するときに内部expr 比較演算子をサポートします
SERVER-85892 $documents がエラーを返した後にパイプラインと $merge
SERVER-91195 トップレベルの時系列コレクションオプションを見逃しないように汎用的なバックポート可能なソリューションを提供します
SERVER-91625 $$NOW、$$CLUSTER_TIME、$$USER_ROLES を使用した式のインデックス付きプランの有効化
WT-12643 すべてのページをエビクションできるように、サーバーのウォークスルー ロジックを修正します
7.0.12 - Jun 28, 2024
重要
CSFLE および Queryable Encryption の自己検索で、暗号文ではなくプレーンテキストとしてサブパイプラインの値が送信されることがある問題を修正します
CVE-2024 -8013 により、 以前のMongoDB7.0 7.0.6では、特定の複雑な自己参照$lookup サブパイプラインのクエリ分析でバグが発生し、送信される暗号化されたフィールドの式でリテラル値が発生する可能性があります。不正な形式サーバーに渡す。
このような状況が発生した場合、ドキュメントは返されたり書込まれたりすることはありません。 この問題は、次の MongoDB Server バージョンのmongocryptdバイナリとmongo_crypt_v1共有ライブラリに影響します。
7.3.0 - 7.3.3
7.0.0 - 7.0.11
6.0.0 - 6.0.16
5.0.0 - 5.0.28
CVSS スコア: 2.2
CWE: CWE-319: 機密情報のクリアテキスト送信
修正された問題:
SERVER-96254 CSFLE とQueryable Encryption の自己検索でサブパイプラインの値の暗号化に失敗する可能性があります
SERVER-64574 MozJS/Spidermonkey を最新の ESR にアップグレードします
SERVER-86674 プライマリのキャッチアップでは、サーバーがキャッチアップしていない場合に追いつくと認識する可能性があります
SERVER-90485 $sort が includeArrayIndex と組み合わせて使用すると、通常どおりに機能しない
SERVER-91362 パフォーマンス: JS "scope" をコピーしないでくださいオブジェクト:キャッシュされた JsExecution が存在する場合
WT-12736 準備された更新でページを再インスタンス化した後、ページをクリーンとしてマークします
7.0.11 - 5 月23 、 2024
修正された問題:
SERVER- アービタで85279 FTDCコレクション統計コレクターを実行しないでください
SERVER-89495 setParameters が指定されていない場合でもテスト パラメーターを無効にします
SERVER-89625 バックアップ中に名前空間と UUID を報告するときに、directoryPerDb と wiredTigerDirectoryForIndexes を正しく処理します。
SERVER-90288 ビット クエリ演算子は、BinData 内のアドレス可能な最小バイトを最下位バイトとして解釈します。
WT-12609 チェックポイントのクリーンアップとページ エビクション ロジックを改善してください
7.0.9 - Apr 26, 2024
修正された問題:
SERVER-79637 相関述語を使用した TS 外部コレクションで $lookup のクエリ結果が不正確となる
SERVER-82349 Mongo7 は、コレクションUUID なしで applyOpsインデックスを削除するとクラッシュします
SERVER-86407 検証では、完全な結果が得られません
SERVER-88173 BinData ビット比較は多くの場合エラーが発生します
WT-10807 ツリー ウォークスルーの一部としてメモリ内の削除ページをスキップします
7.0.8 - Apr 3, 2024
修正された問題:
SERVER-78556 internalInsertMaxBatchSize のデフォルトを に戻します64
SERVER-86583 シャーディングされていないコレクションでの非トランザクション スナップショットの読み取りは、シャーディングメタデータが一致しない状態で実行される可能性があります
SERVER-87666 $documents のクエリ形状は実行ごとに異なります
SERVER- 「シャーディング88360 カタログとローカル カタログコレクションのUUID が一致しない」を削除しますトリップワイヤ アサーション
7.0.7 - 3月は18と2024
修正された問題:
SERVER-84368 古い mongos からシャーディングされた空でないコレクションに対して CreateIndex が実行されると、StaleConfig エラーが発生します
SERVER-84628 読み取り保証(read concern): 書込み保証(write concern)に関する mongos での起動時の警告
SERVER-85459 [v.]7 0bucketRoundingSeconds パラメーターは FCV.6 、バイナリー.0 7のノードによって受け入れられます。0
SERVER-85869 構成シャードを徹底的に検索すると古いデータが返される可能性があります
SERVER-87061 シャーディングされたマルチドキュメントトランザクションでは、同時再シャード操作の部分的な影響を観察できます
7.0.6 - Feb 28, 2024
重要
MongoDB Server が信頼できない接続が成功する可能性があることに対する修正
CVE- 2024 - 1351により、 7.0.6以前の MongoDB 7.0では、 --tlsCAFileおよびCAFileの特定の構成において、MongoDB Server がピア証明書の検証をスキップし、信頼できない接続が成功する可能性があります。
これにより、TLS によって提供されるセキュリティ保証と、証明書の検証のために閉じられる必要があるオープン接続を実質的に削減する可能性があります。 この問題は、次の MongoDB Server バージョンに影響します。
7.0.0 - 7.0.5
6.0.0 - 6.0.13
5.0.0 - 5.0.24
4.4.0 - 4.4.28
CVSS スコア: 8.8
CWE: CWE-295: 不適切な認定検証
修正された問題:
SERVER-72703 $out の DBロックを MODE_IX にダウングレード
SERVER-82353 movePrimary が同時に実行されると、マルチドキュメントトランザクションでドキュメントが失われる可能性あり
SERVER-84338 トップレベルの $or クエリは無効な SBE プランキャッシュエントリーにつながり、間違った結果を返す可能性があります
SERVER-84723 シャーディングされたマルチドキュメントトランザクションは、同時 DDL 操作の部分的な影響を観察できます
WT-11062 同時アクセスを可能にするために参照アドレスを安全に解放
7.0.5 - Jan 5, 2024
修正された問題:
SERVER-33494 WT SizeStorer は古いエントリを削除しない
SERVER-80363 サーバーでは wtimeout が設定されている場合、デフォルトのwriteConcern が無視されます
SERVER-83091 $or クエリはプラン列挙中に無限ループを引き起こす可能性あり
SERVER-83830 で storageEngine.inMemory オプションを使用してレプリカセットにコレクションを作成すると、セカンダリが中断されます
WT-7929 チェックポイント中に FTDC が停止しないようにする解決策を検討します
7.0.4 - 2023年11月27日
修正された問題:
SERVER-67962 config.image_collection削除を適用するには、より優れた同時実行制御が必要です
SERVER-69244 セッションのデフォルトの読み取り保証 (read concern)が "majority" に設定されている場合、$merge は失敗します。
SERVER-79975 [クラシック] 大規模なグループ キーを最適化します
SERVER-81133 ルーティング テーブルキャッシュを永続化するための高速化ロジック
SERVER-82446 $densifyのユースケースで範囲外のドキュメントが生成される可能性があります
7.0.3 - 2023年11月9日
修正された問題:
SERVER-77506 シャーディングされたマルチドキュメントトランザクションでは、データと ShardVersion が一致しない可能性があります。
SERVER-79088 結果がゼロになるクエリの SBE マルチプランナーのパフォーマンスを向上させます
SERVER-81106 受信者シャードは、クローンフェーズを開始する前にコレクションバージョンがローカルに保存されるのを待たない
SERVER-81966 更新中に以前の MongoDB インスタンスの変更を避ける
WT-11564 チェックポイントに存在する場合にのみ最新のトランザクション値を読み取るように RTS を修正
7.0.2 - 2023年9月29日
修正された問題:
SERVER-74954 $ が含まれている場合、または $elemMatch の追加条件を書き換えた場合、結果が不正確になる
SERVER-79771 networkInterfaceExceededTimeLimit に対してリシャーディング操作を回復性のあるものにする
SERVER-79912 無効なBSONが原因で CheckReplDBHash により system.buckets コレクションの失敗が報告されます
SERVER-79982 バッチ処理されたカタログ ライターは HistoricalcataIdTracker::クリーンアップ() と同時に実行される可能性があり、誤った PIT 検索結果につながる可能性があります。
SERVER-80488 バランサー分裂チャンク ポリシーでルーティング テーブルをトラバースしないようにします
7.0.1 - 2023年9月5日
修正された問題:
SERVER-71627 キャッシュされたコレクションルート情報を更新すると、1 00 万チャンクのクラスターに対するすべてのクライアント要求が大幅にブロックされます
SERVER-77183 $プロジェクトと $group による結果が正しくない場合がある
SERVER-80256 QueryPlannerAnalysis::explodeForSort では、インデックススキャンが不連続な結果を生成することが想定されません
7.0.0 - Aug 15, 2023
既知の問題点
このセクションでは、MongoDB 7.0の既知の問題とその解決ステータスについて説明します。
バージョン | 問題 | ステータス |
|---|---|---|
7.0.29, 7.0.30 | SERVER-:118428 このバグを回避するには、 | 未解決。 |
Atlas Search インデックス マネジメント
MongoDB7.0 以降では、 メソッドとデータベースコマンドを使用してMongoDB Search mongoshインデックスを管理できます。 MongoDB Searchインデックスコマンドは、 MongoDB Atlasでホストされている配置でのみ使用でき、少なくとも M の Atlasクラスター層が必要です。10
MongoDB Search インデックスを管理するには、次のコマンドを使用します。
mongosh メソッド
名前 | 説明 |
|---|---|
指定されたコレクションまたはビューにMongoDB Searchインデックスを作成します。 | |
既存のMongoDB Searchインデックスを削除します。 | |
指定されたコレクションまたはビューの既存のMongoDB Search インデックスに関する情報を返します。 | |
既存のMongoDB Searchインデックスをアップデートします。 |
データベース コマンド
名前 | 説明 |
|---|---|
指定されたコレクションまたはビューに 1 つ以上のMongoDB Search インデックスを作成します。 | |
既存のMongoDB Searchインデックスを削除します。 | |
既存のMongoDB Searchインデックスをアップデートします。 |
集計ステージ
名前 | 説明 |
|---|---|
すべてのコレクションまたは特定のコレクションのサンプル クエリを一覧表示します。 | |
指定されたコレクションまたはビューの既存のMongoDB Search インデックスに関する情報を返します。 |
一般的な変更点
OIDC アクセス トークン認証の動作
MongoDB 7.0以降、 OIDC アクセス トークンには、 audience oidcIdentityProviders フィールドのみを指定できます。 空の配列または複数の文字列の配列を持つaudienceフィールドは無効です。
詳細については、「 oidcIdentityProviders フィールド 」を参照してください。
ハッシュされたシャードキーインデックスの削除
MongoDB 7.0.3 以降(そして 6.0.12 と 5.0.22)、ハッシュされたシャードキーのインデックスを削除できます。
これにより、ハッシュされたシャードキーでシャーディングされたコレクションのデータ挿入を高速化できます。
詳細については、「ハッシュシャードキー インデックスの削除」を参照してください。
キャッシュ更新時間フィールド
MongoDB 7.0 以降のビューでは、低速クエリのログ メッセージに新しいキャッシュ更新時間フィールドが含まれるようになりました。
ストレージ エンジンのトランザクションの同時実行(読み取りチケットと書き込みチケット)
バージョン 7.0 以降、MongoDB は、過負荷時のデータベース スループットを最適化するために、デフォルトのアルゴリズムを使用して、ストレージ エンジンの同時トランザクションの最大数 (読み取りチケットと書き込みチケットの両方)を動的に調整します。
次の表は、MongoDB 7.0 以降およびそれ以前の過負荷シナリオを特定する方法をまとめたものです。
バージョン | 過負荷シナリオの診断 |
|---|---|
7.0以降 | 多数の操作が長時間にわたってキューに入れられたままの場合、過負荷が発生している高い可能性があります。 ストレージエンジンのトランザクションの同時実行(チケット)の可用性が長期間にわたって 0 であっても、過負荷を示すものではありません。 |
6.0 以前 | 多数の操作が長時間にわたってキューに入れられたままの場合、過負荷が発生している高い可能性があります。 storage engine のトランザクションの同時実行(チケット)の可用性が長期間にわたって 0 の場合、過負荷を示している高い可能性があります。 |
詳しくは以下を参照してください。
wiredTiger.concurrentTransactionsv8.0 で、
queues.executionの名称が変更されました。
currentOp メトリクス
MongoDB 7.0 以降では、 currentOp コマンドと db.currentOp() メソッドに次の新しいフィールドが含まれます。
$currentOp (集計)メトリクス
MongoDB 7.0 以降では、 currentOp 集計ステージに次の新しいフィールドが含まれます。
複合ワイルドカード インデックス
MongoDB 7.0 以降では、複合ワイルドカード インデックスを作成できます。複合ワイルドカード インデックスには、1 つのワイルドカードタームと 1 つ以上の追加のインデックスタームがあります。
複合ワイルドカードを使用すると、既知のパターンでのクエリをサポートし、コレクション内のインデックスの総数を制限できます。
大規模な変更ストリーム イベント
MongoDB 7.0 以降では、変更ストリーム イベントが 16 MB を超える場合、新しい $changeStreamSplitLargeEvent ステージを使用してイベントを小さなフラグメントに分裂できます。
以下の新しい指標では、大規模な変更ストリーム イベントに関する情報が報告されます。
serverStatus 出力の変更
serverStatus には、出力に次の新しいフィールドが含まれます。
- プラン キャッシュ メトリクス
- queryAnalyzer メトリクス
スロットベースのクエリ実行エンジン
MongoDB 7.0 以降では、スロットベースのクエリ実行エンジンにより、より広範囲の検索および集計クエリのパフォーマンスが向上します。
低速クエリ ログ メッセージに、クエリを完了したクエリ エンジンを示す queryFramework フィールドが含まれるようになりました。
queryFramework: "classic"クラシック エンジンでクエリが完了したことを示します。queryFramework: "sbe"スロット ベースのクエリ実行エンジンでクエリが完了したことを示します。
ユーザーロールのシステム変数
MongoDB 7.0 以降では、新しい USER_ROLES システム変数を使用して、現在のユーザーの ロール を返すことができます。
USER_ROLESを含むユースケースについては、 find 、 aggregation 、 view 、 updateOne 、 updateMany 、およびfindAndModify の例を参照してください。
チャンク移行の新しいシャーディング統計
MongoDB 7.1(および 7.0、6.3.2、6.0.6、5.0.18)以降で利用できます。
MongoDB には、チャンク移行に関する次の新しいシャーディング統計が含まれています。
新しいスロー クエリ ログ メッセージ
スロークエリログメッセージの totalOplogSlotDurationMicros は、書き込み操作がストレージエンジンの書き込みをコミットするためのコミットタイムスタンプを取得してから、実際にコミットするまでの時間を示しています。mongod は並列書き込みをサポートします。ただし、書込み (write) 操作はコミット タイムスタンプとともに任意の順序でコミットされます。
詳しくは、「低速操作のログ」を参照してください。
新しいパラメーター
analyzeShardKey 関連のパラメーター
MongoDB 7.0 では、 analyzeShardKey コマンドに関連する次のパラメーターが追加されました。
autoMergerIntervalSecs Parameter
MongoDB 7.0 では、AutoMerger が有効な場合に、自動マージのラウンド間の時間を秒単位で指定する autoMergerIntervalSecs パラメーターが追加されました。autoMergerIntervalSecs は、シャーディングされたクラスターのコンフィギュレーションサーバー上でのみ設定できます。
autoMergerThrottlingMS Parameter
MongoDB 7.0 では、AutoMerger が有効な場合に、同じコレクションで AutoMerger によって開始されるマージ間の最小時間をミリ秒単位で指定する autoMergerThrottlingMS が追加されました。autoMergerThrottlingMS は、シャーディングされたクラスターのコンフィギュレーションサーバー上でのみ設定できます。
balancerMigrationsThrottlingMs Parameter
MongoDB 7.0 では、バランス調整レートを調整できる balancerMigrationsThrottlingMs パラメーターが追加されました。
enableDetailedConnectionHealthMetricLogLines パラメーター
MongoDB7.0 では、クラスター接続の健全性メトリクスに関連する一連のenableDetailedConnectionHealthMetricLogLines ログ メッセージ をログに表示するかどうかを指定できる パラメーターが追加されました。
oidcIdentityProviders Parameter
MongoDB 7.0 では、 OpenID Connect認証を使用するときに IdP 構成を指定できる oidcIdentityProviders パラメータが追加されています。
configureQueryAnalysis 関連パラメーター
MongoDB 7.0 では、 configureQueryAnalysis コマンドに関連する次のパラメーターが追加されました。
$trim、$ltrim、$rtrim の文字の長さ制限
MongoDB 7.0.33 以降、chars に提供する string の長さは 4096 文字に制限されています。詳細については、$trim 制限 を参照してください。
セキュリティ
Queryable Encryption の一般的なアベイラビリティー
MongoDB 7.0 以降、等価クエリを使用した Queryable Encryption が一般提供(GA)されます。GA 版での改善により、Queryable Encryption はパブリック プレビュー版との互換性がなくなっています。Queryable Encryption は現在 GA 版が提供されているため、パブリックプレビュー版は使用しないでください。詳しくは、「MongoDB 7.0 での互換性の変更」を参照してください。
KMIP 1.0 および 1.1 のサポート
MongoDB 7.0(および 6.0.6)useLegacyProtocol 設定を追加します。この設定により、MongoDB サーバーは KMIP プロトコル バージョン 1.0 または 1.1 を使用する KMIP サーバーに接続できます。
OpenSSL および FIPS のサポート
MongoDB 7.0 および 6.0.7 以降では、MongoDB は、次のオペレーティング システムで OpenSSL 3.0 および OpenSSL FIPS プロバイダーをサポートしています。
Red Hat Enterprise Linux 9
Amazon Linux 2023
Ubuntu Linux 22.04
MongoDB 8.0 以降、MongoDB は、OpenSSL 3.0 と Amazon Linux 2023.3 用の OpenSSL FIPS プロバイダーをサポートしています。
詳しくは、「TLS/SSL(トランスポート暗号化)」を参照してください。
OpenID Connect
7.0 以降、MongoDB Enterprise は OpenID Connect 認証をサポートします。OpenID Connect は、OAuth2 上に構築された認証レイヤーです。OpenID Connect を使用して、MongoDB databaseとサード パーティーの IdP との間のシングル サインオンを構成できます。
集計
新しい演算子:
名前 | 説明 |
|---|---|
指定パーセンタイル値に対応するスカラー値の配列を返します。 この演算子は、アキュムレータとしても、集計式としても使用できます。 |
$dateToString の月名指定子
MongoDB 7.0 では、 $dateToString 演算子で使用する次の形式指定子が追加されました。
指定子 | 説明 | Possible Values |
|---|---|---|
| 省略表記の月(3 文字) |
|
| 正式な月名 |
|
時系列
MongoDB 7.0 は、delete コマンドに基づくこれらの操作から、時系列の制限の大半を解消します。
シャーディング
シャーディング メタデータ診断
MongoDB 7.0 以降では、 checkMetadataConsistencyコマンドを使用して、クラスター、データベース、コレクション レベルでシャーディング メタデータの不整合をチェックできます。このような矛盾は、次のようなケースに起因します。
MongoDB の以前のリリースを実行中にクラスターでバグが発生した場合のアップグレード
クラスター カタログを破損する手動介入
で次のヘルパーメソッドが利用できるようになりました。mongosh
コマンドによってチェックされる不整合について詳しくは、「不整合のタイプ」を参照してください。
mergeAllChunksOnShard コマンド
MongoDB 7.0 以降では、 mergeAllChunksOnShard コマンドは、特定のコレクションに対してシャーディングが所有するすべてのマージ可能なチャンクを検索してマージします。
AutoMerger
MongoDB 7.0 以降では、 AutoMerger はマージ可能性の要件を満たすチャンクを自動的にマージできます。AutoMerger はデフォルトで有効になっています。
MongoDB 7.0 以降では、次のメソッドを使用して AutoMerger の動作を制御できます。
configureCollectionBalancing の enableAutoMerger パラメーター
MongoDB 7.0 以降では、configureCollectionBalancing コマンドは enableAutoMerger パラメーターを受け入れます。enableAutoMerger を使用して、AutoMerger がこのコレクションを考慮するかどうかを設定します。
operationsBlockedByRefresh メトリクスが削除されました
MongoDB 7.0 では、カタログ更新アクティビティによってブロックされた操作が、カタログ更新アクティビティによってブロックされなかった場合でも、コレクション ルーティング情報を使用するすべての操作の mongos で operationsBlockedByRefresh カウンターが増加したため、カタログ キャッシュ更新アクティビティによってブロックされた操作に関する統計を含むoperationsBlockedByRefreshドキュメントが削除されます。
analyzeShardKey コマンドと db.collection.analyzeShardKey() メソッド
MongoDB 7.0 では、シャーディング キーを評価するためのメトリクスを計算できる analyzeShardKey コマンドと db.collection.analyzeShardKey() メソッドが追加されました。
configureQueryAnalyzer コマンドと db.collection.configureQueryAnalyzer() メソッド
MongoDB 7.0 では、コレクションのクエリ サンプリングを構成できる configureQueryAnalyzer コマンドが追加されました。MongoDB 7.0 では、 configureQueryAnalyzer コマンドをラップする db.collection.configureQueryAnalyzer() も追加されています。サンプル クエリは analyzeShardKey に情報を提供し、シャーディング キーの読み取りと書き込みの分布に関するメトリクスを計算します。
プラットフォーム サポート
削除されたプラットフォーム
MongoDB 7.0 では、 PPC64LE および s390x アーキテクチャ上の RHEL 7 / CentOS 7 / Oracle 7 のサポートが削除されます。
MongoDB 6.3 に導入された変更
集計
MongoDB 6.3 では、次の集計演算子が導入されています。
接続取得からワイヤ ログ メッセージ
MongoDB 6.3 以降では、サーバー接続の取得からネットワーク経由でサーバーに送信するバイトの書き込みまでの操作待機時間が 1 ミリ秒を超えると、ログにメッセージが追加されます。 詳細については、「接続取得からワイヤ ログ メッセージ 」を参照してください。
connPoolStats メトリクス
MongoDB 6.3 以降では、 connPoolStatsコマンドの出力が次のように変更されています。
ドキュメント | フィールド |
|---|---|
新しい | 各範囲内の接続リクエスト数を含む時間範囲。 すべての時間範囲の接続リクエストの合計数。 |
explain 出力にはスピル データ ファイル サイズのフィールドが含まれます
MongoDB 6.3 以降では、クラシック実行エンジンを使用する場合、 ステージの 出力にスピルexplain $groupデータに関する新しいメトリクスが含まれます。
spillFileSizeBytes、$groupステージでディスクに書込まれたスピル ファイルのサイズnumBytesSpilledEstimate、圧縮前の$groupステージでディスクに書き込まれるバイト数の推定値
詳細については、「スピル メトリクスを持つ集計ステージ」を参照してください。
serverStatus メトリクス
MongoDB 6.3 以降では、 serverStatusコマンドとdb.serverStatus()メソッドの出力が次のように変更されます。
ドキュメント | フィールド |
|---|---|
新しい | |
| |
新しい | |
| |
| |
|
セッション ワークフロー ログ メッセージ
MongoDB 6.3 以降では、操作応答の送信時間がslowms しきい値オプションを超えると、ログにメッセージが追加されます。 詳細については、「セッション ワークフロー ログ メッセージ 」を参照してください。
サーバー パラメータ
MongoDB 6.3 以降では、次のサーバー パラメータが追加されました。
slowConnectionThresholdMillisは、低速のサーバー接続の確立をログに記録する際の時間制限を設定します。planCacheSizeは、スロットベースのクエリ実行エンジンのプラン キャッシュのサイズを設定します。
時系列コレクションのカスタム バケット パラメーター
MongoDB 6.3 では、次の時系列パラメータが追加されました。
bucketMaxSpanSecondsは、バケット内の測定間の最大時間範囲を設定します。bucketRoundingSecondsは、新しいバケットの開始タイムスタンプを決定する時間間隔を設定します。
compact 時系列コレクションのサポート
MongoDB 6.3 以降では、 compactコマンドが時系列コレクションで動作します。
時系列インデックスの作成
MongoDB 6.3 以降、MongoDB は、時系列コレクションの作成時に、metaField フィールドと timeField フィールドに 複合インデックス を自動的に生成します。
MongoDB 6.2 に導入された変更
コレクションの検証
MongoDB 6.2 以降では、 validateコマンドとdb.collection.validate()メソッドは次のように動作します。
コレクションをチェックして、 BSON ドキュメントが BSON 仕様に準拠していることを確認します。
時系列コレクションの内部データの不整合をチェックします。
包括的な BSON チェックを可能にする新しいオプション
checkBSONConformanceが追加されました。
MongoDB 8.3 以降では、validate コマンドと db.collection.validate() メソッドでコレクションをチェックし、コレクションに 16 MB を超える document がないことを確認します。
非推奨コマンド
MongoDB 6.2 以降では、次のデータベースコマンドは非推奨になります。
代わりに、 $collStatsと$currentOpの集計ステージを使用してください。
serverStatus メトリクス
MongoDB 6.2 以降では、 serverStatusコマンドの出力に次の新しいフィールドが含まれるようになりました。
MongoDB 6.2 以降では、serverStatus コマンドとdb.serverStatus() メソッドによってopLatencies mongosインスタンスの メトリクスが報告されます。が報告するレイテンシには、mongos インスタンスと インスタンス間の操作レイテンシ時間と通信時間が含まれます。mongodmongos
サーバー パラメータ
MongoDB 6.2 以降では、 mongodは次のパラメータを追加します。
シャーディング
バージョン 6.2 以降では、MongoDB は addShard コマンドから maxSize フィールドを削除します。以下はその結果です。
MongoDB 6.1 に導入された変更
$addFields と $set では空のオブジェクトが式として許可されます
MongoDB 6.1 以降、集計ステージ $addFields と $set では、$literal 式を使用せずに空のオブジェクトへのパスを設定できます。
監査
MongoDB 6.1 は、次のクラスター監査するイベントを追加します。
MongoDB 6.1 以降、スタートアップ監査するイベントは次の構造をとります。
{ originalClusterServerParameter: <original parameter value>, updatedClusterServerParameter": <new parameter value> }
詳しくは、監査イベントのアクション、詳細、結果をご覧ください。
ポリシーの変更のバランシング
MongoDB 6.1 以降、シャーディングされたクラスター内のデータは、チャンクの数ではなくデータサイズに基づいて分散されます。その結果、シャーディングされたクラスターのデータ分散動作における次の重要な変更に注意してください。
バランサーは、チャンクではなくデータの範囲を分散します。 バランシング ポリシーは、チャンク分散ではなくデータ分散の均等性を重視します。
チャンクは自動分割の対象となります。 代わりに、チャンクはシャード間で移動された場合にのみ分裂されます。
チャンクは範囲と呼ばれるようになりました。
moveRangeは、moveChunkの後継機能です。
ジャーナリングの変更
MongoDB 6.1 以降では、ジャーナリングは常に有効になっています。その結果、MongoDB は storage.journal.enabled オプションと、それに対応するコマンドライン オプションの --journal および --nojournal を削除します。
currentOp メトリクス
MongoDB 6.1 以降では、currentOp コマンドと db.currentOp() メソッドのリシャーディング用出力が拡張されています。
リシャーディング操作には複数のMongoDBインスタンスが含まれる場合があり、MongoDBインスタンスはリシャーディング操作において異なるロールを果たします。リシャーディング プロセスにおいてホストインスタンスが実行する特定の操作とロールによって、各メトリクスが更新されるタイミングが決まります。
メトリクス | ロールの追跡 | 説明 |
|---|---|---|
| 削除されました。 | |
| すべて | 実行されたアクションについて説明します。値は次のいずれかです。
|
| すべて | このメトリクスには「コマンド」という定数値があります。 |
| すべて | リシャーディングされたインデックスの名前空間。値は次の形式の string です: |
| すべて | 操作のコマンド オプションを一覧表示するドキュメント。 |
| ドナー | ロールのステートマシンの現在の状態。 |
| コーディネーター | ロールのステートマシンの現在の状態。 |
| 受信者 | ロールのステートマシンの現在の状態。 |
accumulateDocumentsToCopy | 受信者 | ソースコレクション内のドキュメントの数。 |
documentCopied | 受信者 | すでにコピーされたドキュメントの数。 |
nearBytesToCopy | 受信者 | ソースコレクション内のドキュメントの合計サイズ(バイト単位)。 |
bytesCopied | 受信者 | コピーされたバイト数。再シャーディングが完了すると、この値は |
oplogEntriesFetched | 受信者 | oplogバッファコレクションに書き込まれたoplogエントリの数。 |
oplogEntriesApplied | 受信者 | oplogバッファコレクションから適用されたoplogエントリの数。 |
insertsApplied | 受信者 | 一時的なリシャーディング コレクションに適用された挿入の数。 挿入を含む oplog のエントリごとに、カウンターは 1 ずつ増加します。 |
updatesApplied | 受信者 | 一時的なリシャーディングコレクションに適用された更新の数。更新を含むoplog のエントリごとに、カウンターは 1 ずつ増加します。 |
deletesApplyed | 受信者 | 一時的なリシャーディング コレクションに適用された削除の数。 削除を含む oplog エントリごとに、カウンターは 1 ずつ増加します。 |
totalOperationTimeElastedSecs | すべて | 操作が開始されたからの秒数。 |
totalCopyTimeElapsedSecs | 受信者 | クローン作成に費やされた秒数。 |
totalCopyTimeElapsedSecs | コーディネーター | 受信者がクローン作成に費やした最大秒数。 |
totalApplyTimeElapsedSecs | 受信者 | 変更を適用するのに費やされた秒数。 |
totalApplyTimeElapsedSecs | コーディネーター | 受信者が変更を適用するのに費やしたおおよその最大秒数。 |
totalCertificateSectionTimeElastedSecs | 受信者 | クリティカル セクションで費やされた秒数。 |
totalCertificateSectionTimeElastedSecs | コーディネーター | クリティカル セクションが保持できた秒数。 |
retentionOperationTime EstimatedSecs | 受信者 | 操作が完了するまでの推定秒数。 |
allShardsLowingOperationTime EstimatedSecs | コーディネーター | 全シャードに渡って計算された、推定される残り秒数の最小値です。 |
allShardsHighestRemainingOperationTime EstimatedSecs | コーディネーター | 全シャードにわたって計算された、推定される残り秒数の最高値。 |
countWritesToStashCollections | 受信者 | 受信者の溜め込みコレクションへの書き込み (write) 回数。 |
countWritesDuringClientSection | ドナー | ドナーのクリティカル セクション中に試行された書込み (write) の数。 |
countReadsDuringCriicalSection | ドナー | ドナーのクリティカル セクション中に試行された読み取りの数。 |
複数のドキュメント削除の効率化
MongoDB 6.1 以降、次の機能を使用できます。
MongoDB は効率を向上するために、複数のドキュメントの削除をバッチ処理する場合があります。
PCRE ライブラリのアップグレードする
Perl互換正規表現( PCRE )は、正規式パターン一致を実装するためにMongoDBで使用されるライブラリです。バージョン 6.1 以降、 MongoDB はPCRE ライブラリを PCRE2 にアップグレードします。 PCRE2 は現在の PCRE ライブラリであり、アクティブに維持および更新されています。
MongoDBで正規表現一致を学ぶには、次のページを参照してください。
$regex(クエリ演算子)$regexFind(集計演算子)$regexFindAll(集計演算子)$regexMatch(集計演算子)
再試行可能な書込みエラーの処理
MongoDB 6.1 以降では、再試行可能な書き込みの 1 回目と 2 回目の試行の両方が失敗し、書き込みが 1 つも実行されない場合、MongoDB はNoWritesPerformed ラベルの付いたエラーを返します。
NoWritesPerformed ラベルは、insertMany() のようなバッチ操作の結果とを区別します。insertMany 操作では、次のいずれかの結果が発生する可能性があります。
結果 | MongoDB 出力 |
|---|---|
ドキュメントは挿入されません。 |
|
部分的な作業が完了しました。(少なくとも 1 つのドキュメントが挿入されていますが、すべてではありません。) |
|
すべてのドキュメントが挿入されます。 | 成功が返されました。 |
アプリケーションは NoWritesPerformed ラベルを使用して、ドキュメントが挿入されていないことを明確に判断できます。このエラー報告により、アプリケーションは再試行可能な書き込みを処理する場合にデータベースの正確な状態を維持できます。
前のバージョンの MongoDB では、再試行可能な書き込みの 1 回目と 2 回目の両方が失敗するとエラーが返されました。ただし、書き込みが実行されなかったことを示す区別はありません。
再シャーディング
MongoDB 6.1 以降では、再シャーディングが利用可能な新しいメトリクスが利用できます。次のコマンドの出力が変更されました。
サーバー パラメータ
MongoDB 6.1 以降、MongoDB は、次の新しいパラメーターを追加します。
temporarilyUnavailableBackoffBaseMs書き込み失敗後の再試行間の時間を調整します。temporarilyUnavailableMaxRetriesは、書き込み失敗後の再試行回数を制限します。ldapRetryCountは、ネットワーク エラーが発生した後にサーバーLDAPマネージャーによって再試行される操作の回数を設定します。
serverStatus メトリクス
MongoDB 6.1以降では、 serverStatusコマンドとdb.serverStatus()メソッドの出力が次のように変更されます。
新しいメトリクス
countWritesToStashCollections受信者溜め込みコレクションへの書き込み (write) 回数。latenciesリシャーディング操作に対するタイミング メトリクスです。collectionCloningTotalRemoteBatchRetrievalTimeMillis受信者がドナーからドキュメントのバッチを取得するのにかかった合計時間(ミリ秒単位)。collectionCloningTotalRemoteBatchesRetrieved受信者がドナーから取得したドキュメントの総バッチ数です。collectionCloningTotalLocalInsertTimeMillis受信者がドナーからのドキュメントをバッチして挿入するのにかかった合計時間(ミリ秒単位)。collectionCloningTotalLocalInserts受信者が挿入した、ドナーからのドキュメントの総バッチ数oplogFetchingTotalRemoteBatchRetrievalTimeMillis受信者がドナーからの oplog エントリのバッチを取得するのにかかった時間の合計(ミリ秒単位)。oplogFetchingTotalRemoteBatchesRetrieved受信者がドナーから取得した oplog エントリの総バッチ数です。oplogFetchingTotalLocalInsertTimeMillis受信者がドナーからの oplog エントリを挿入するのにかかった合計時間(ミリ秒単位)です。oplogFetchingTotalLocalInserts受信者が挿入した、ドナーからの oplog エントリの総バッチ数です。oplogApplyingTotalLocalBatchRetrievalTimeMillisフェッチ中に挿入された oplog エントリのバッチを受信者が取得するのにかかった時間の合計(ミリ秒単位)です。oplogApplyingTotalLocalBatchesRetrieved取得中に挿入され、受信者が取得した oplog エントリーの総バッチ数です。oplogApplyingTotalLocalBatchApplyTimeMillisoplog エントリのバッチの適用に受信者がかかった合計時間 (ミリ秒単位)です。oplogApplyingTotalLocalBatchesApplied受信者が適用した oplog エントリの総バッチ数。
置換されたメトリクス
resharding.remainingOperationTimeEstimatedMillis は以下に置き換えられます。
名前が変更されたメトリクス
countReshardingSuccessfulは次のように変更されました:countSucceededcountReshardingFailuresは次のように変更されました:countFailedcountReshardingOperationsは次のように変更されました:countStartedcountReshardingCanceledは次のように変更されました:countCanceledminShardRemainingOperationTimeEstimatedMillisは次のように変更されました:coordinatorAllShardsLowestRemainingOperationTimeEstimatedMillismaxShardRemainingOperationTimeEstimatedMillisは次のように変更されました:coordinatorAllShardsHighestRemainingOperationTimeEstimatedMillisresharding.opcounters.insertは次のように変更されました:insertsAppliedresharding.opcounters.updateは次のように変更されました:updatesAppliedresharding.opcounters.deleteは次のように変更されました:deletesApplied
削除されたメトリクス
oplogApplierApplyBatchLatencyMilliscollClonerFillBatchForInsertLatencyMillis
ストレージ エンジン
まれに、キャッシュの負荷により書込み (write) が失敗する場合があります。このような状況が発生すると、MongoDB では、TemporarilyUnavailable エラーを発行し、スロー クエリ ログとフルタイム診断データ取得(FTDC)の 2 か所で temporarilyUnavailableErrors カウンターの値を増加させます。
マルチドキュメントトランザクション内の個々の操作では、TemporarilyUnavailable エラーは返されません。
temporarilyUnavailableBackoffBaseMs パラメータと temporarilyUnavailableMaxRetries パラメータを変更して、書き込み再試行プロパティを調整します。
*UCP 非 ASCII 文字を一致させるための正規表現オプション
MongoDB 6.1 以降では、正規表現クエリに *UCP オプションを使用できます。*UCP オプションは非 ASCII 文字と一致します(具体的には、 オプションは UTF-8 文字と一致します)。ただし、*UCP オプションでは、オプションが指定されていないクエリよりもクエリが遅くなります。
*UCP オプションを使用する例については、正規表現オプション拡張を使用して ASCII 以外の文字と一致させる を参照してください。
アップグレード手順
重要
機能の互換性バージョン
MongoDB 6.0 配置から MongoDB 7.0 にアップグレードするには、6.0 配置で featureCompatibilityVersion を 6.0 に設定する必要があります。バージョンの確認方法
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
MongoDB 7.0 にアップグレードするには、MongoDB 配置に固有のアップグレード手順を参照してください。
7.0 へのアップグレードに関するガイダンスが必要な場合は、MongoDB プロフェッショナル サービスがメジャー バージョン アップグレード サポートを提供して、MongoDB アプリケーションを中断することなくスムーズに移行できるようにします。詳細については、MongoDB コンサルティングを参照してください。
ダウングレードの考慮事項
単一バージョンのダウングレードのみサポート
MongoDB は 1 つのバージョンのダウングレードのみをサポートします。現在のリリースより数バージョン前のリリースにダウングレードすることはできません。
例、7.0 シリーズの配置を 6.0 シリーズにダウングレードできます。ただし、6.0 シリーズの配置から 5.0 シリーズの配置へのさらなるダウングレードはサポートされていません。
ダウングレード ポリシーの変更
MongoDB 7.0 以降:
MongoDB コミュニティ エディション ではバイナリー ダウングレードはサポートされなくなりました。
デプロイの FCV をMongoDBの Rapid Release バージョンにダウングレードしたり、Rapid Release バージョンから任意のバージョンにダウングレードしたりすることはできません。
setFeatureCompatibilityVersionコマンドには追加のパラメーターconfirmが必要です。fCVをアップグレードまたはダウングレードするには、このパラメーターをtrueに設定する必要があります。配置の FCv をアップグレードまたはダウングレードする場合、サポートの支援なしにエンタープライズ配置のバイナリ バージョンをダウングレードすることはできません。
下位互換性のない機能
MongoDB 7.0 には、以前のリリースと互換性のない機能が含まれています。7.0 から以前のリリースにダウングレードするには、これらの機能を使用するデータを削除する必要があります。
詳しくは、「下位互換性のない機能」を参照してください。
ダウンロード
MongoDB 7. 0 をダウンロードするには、MongoDB ダウンロードセンターにアクセスします。
問題を報告する
問題を報告するには、MongoDB GitHub リポジトリで、MongoDB サーバーまたは関連プロジェクトのいずれかに対して JIRA チケットを提出する手順を参照してください。