对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

9.0变更日志

重要

MongoDB 9.0可用性

MongoDB 9.0 已准备好投入生产,并正在逐步推广到使用 Latest Version With Auto Upgrades 选项的 MongoDB Atlas 集群。

MongoDB Atlas、MongoDB Enterprise Advanced 和 MongoDB Community 的其余部分即将推出。

SERVER-138547 在交叉编译的存档目录名称中使用目标架构

SERVER-130498 严格验证 FLE2 ESC 和 ECOC 状态集合的名称

服务器-135406 禁用变更流多版本测试

  • 服务器-134723 修复如果同步源解析器无法为追赶找到同步源导致的崩溃

  • SERVER-134972 改进应用批处理 oplog 条目失败时的日志消息

  • 服务器-135598 [v9.0]修复因还原 SERVER-113184 而导致的测试失败

  • __wt_cursor_dhandle_incr_use 中的 WT-18089 数据争用

  • WT-18458 在驱逐游走期间不要无限期地重新进入同一棵树

  • WT-18495 修复 WT_CELL_ADDR_DEL 时间聚合验证,使其不与过时的子聚合进行比较

  • 服务器-95479 允许在初始同步失败时跳过初创企业期间的索引重建

  • 服务器-109479 核心分析任务无法识别多版本二进制文件/调试符号的后备下载链接

  • 服务器-123024 从 8.3 预发布环境分支中删除 devcontainer 测试

  • 服务器-126814 在未跟踪的无视图时间序列上使用 $bucket 可以在 mongos 上优化管道,然后再添加 $_internalUnpackBucket

  • 服务器-129387 优化 top-k 指标.workingTimeMillis.sum sort + limit 模式的 $queryStats

  • 服务器-129849 修复 mongod 在等待搜索任务执行程序时关闭挂起的问题

  • SERVER-130169 X.509 集群成员资格分离检查可能会在用户查找错误时失败打开并授予内部授权

  • SERVER-130261 dropAllRolesFromDatabase 使用格式不正确的清理谓词,可能会保留过时的角色引用,这些引用稍后会重新绑定到重新创建的角色

  • SERVER-130268 Windows SSPI GSSAPI服务器插件在 AcquireCredentialsHandle 之后从不设置 haveCred,从而为每个未经身份验证的 saslStart 泄漏一个档案处理

  • SERVER-130681 MacOS — 对 IPv6 远程主机执行 SecTrustEvaluate 结果检查

  • 服务器-131338 重构 resmoke.bzl 以支持自定义 py_binary

  • 服务器-131339 使用自定义 py_binary 代替 py_test 进行 resmoke,以预见覆盖实现

  • 服务器-131654 在多版本套件中允许在没有 secondaryCheckMode 的情况下调用 cmc

  • SERVER-131961 块处理向量化器可以生成深 ABT 树

  • 服务器-132098 将 timelib 和时区数据文件升级到 2026e

  • 在 BlockToRow SBE 阶段释放后使用 SERVER-132279

  • $_internalKeyStringValue 中的 SERVER-132430 绑定内存使用量

  • 服务器-132514 整合 Evergreen 重试设置并修复重试从未应用的问题

  • SERVER-132517 拒绝 CSFLE加密模式树中的重复键

  • 服务器-132633 在 remove_newly_added_field_after_finishing_initial_sync.js 中重试 replSetStepUp

  • 服务器-132823 在服务器-125400之后加强剩余的特征兼容性版本并发工作负载拆除

  • SERVER-133600 对配置数据库具有写入权限的用户可以通过 MultiUpdateCoordinatorDocument写入任何数据库

  • 服务器-133744 在 SimulateCrash 钩子的 copy_file 中容忍文件收缩

  • 服务器-133956 支持 resmoke_suite_test 的更高 shard_count

  • 服务器-134003 删除冗余的 _recipientCtx.getState()在重新分片接收者 change-streams-监控 完成路径中读取

  • 服务器-134070 在让出锁时释放持有的意向

  • 服务器-134081 当索引项引用缺失的记录时,Express 用户索引计划会无限循环

  • 服务器-134356 减少 SlotBasedStageBuilder::buildGroup 堆栈帧以及推送到 SBE 的 DocumentSource 阶段的最大数量

  • 服务器-134400 为 change_stream_future_start_time_new_shard 添加自适应重试

  • 服务器-134475 避免 activate_task.py 中的 activate_version_tasks 竞争条件

  • 服务器-134485 QueuedAdmissionWithLargeMaxTimeMSSucceeds 可能会在模拟时钟推进后开始休眠,导致挂起

  • 服务器-134495 降低 keys_collection_non_deprioritizable.js 对时间的敏感度

  • 服务器-134519 如果 dbPrimary 返回不同的错误,Mongos 可能无法正确填充 CollectionUUIDMismatch

  • 服务器-134546 修复不稳定的 BloomFilterWithStringKeys 单元测试

  • 服务器-134555 在空字符串 metaField 上转换查询,而不是要求非空 metaField

  • 服务器-134625 实施扩展的正确查询结构输出,以支持可重新解析性

  • 服务器-134664 maxEstimatedScanBytes 查询拒绝在默认详细程度下不会被日志

  • 服务器-134716 通过 S3 使用 Mothra 团队

  • SERVER-134872 修复创建 $external 用户后仍保持活动状态的本地主机异常

  • SERVER-134893 修复 WASM 网桥中的BSON生成进程

  • 服务器-134954 修复 NetworkInterfaceTest.TimeoutDuringConnectionHandshake 中的竞争条件

  • 服务器-134991 为数据块迁移添加完成日志

  • 服务器-135001 TransactionCoordinator 可能会在单分片事务后记录“错误”

  • 服务器-135196 删除仅补丁内核 6.19构建变体(rseq-check 除外)

  • 服务器-135202 让 gRPC 并发连接单元测试使用更大的超时时间

  • SERVER-135203 可使用 showSystemEvents 通过数据库变更流读取系统集合内容

  • 服务器-135206 当文档大小恰好为 BSONObjMaxUserSize 时,$convert to binData 失败,因为 RCString 拒绝了边界大小

  • 服务器-135348 重写 TicketHolderTestTick.WaitForTicketDeadlineBetweenTimeoutWindows 以使其不依赖于时间

  • SERVER-135353 堆释放后使用从计划缓存中读取写入命令的排序模式

  • 服务器-135517 如果快照早于特征兼容性版本更改,则跳过元数据一致性检查

  • 服务器-135564 解决 BlockingResultsMerger 单元测试中的挂起问题

  • 服务器-135600 排队的操作应参与查询内存负载削减

  • 服务器-135619 将 mongot-extension 版本升级到 v2.0.7

  • 服务器-135621 将上下文元数据添加到 GenerateAndCheckPerfResults 失败中

  • 服务器-135622 禁用查找展开哈希连接

  • SERVER-135655 S2 类中的共享延迟初始化状态允许数据争用

  • 服务器-135656 为变更流分片定位 V2 状态机、控制事件和放置历史添加指标

  • 服务器-135720 禁用 mongor 测试

  • 服务器-135732 [v9.0]使 internal_search_id_lookup_ddl_concurrency.js 与当前行为保持一致

  • SERVER-135737 修复 FLE2 操作统计信息集合中的内存耗尽问题

  • 服务器-135803 修复 UnorderedTicketSemaphore 在许可可用后超时的问题

  • 服务器-136032 将 mongot-extension 版本升级到 v2.0.8

  • 服务器-136123 transaction_aborted_under_cache_pressure.js 在服务器-135094 修复后仍然不稳定:断言错过了 NoSuchTransaction 结果

  • SERVER-136150 需要 $_internalListQuerySettings 的 querySettings动作权限

  • 服务器-136176 为 zseries 机器反向移植交叉编译

  • SERVER-136182 运行 applyOps UUID-target授权检查,无论 oplogApplicationMode 如何

  • SERVER-136195 Add test tags

  • SERVER-136285 ExpressionSortArray 克隆后可能悬空的排序规则指针

  • 服务器-136302 在 SBE $elemMatch MatchFrames 中保留 traverseF

  • 服务器-136318 timeseries_insert_mixed_schema_docs.js 存储桶计数断言在 stepdown + 无视图时序 特征兼容性版本升级/降级下可能会失败

  • 服务器-136499 重命名任务选择标签

  • 服务器-136502 如果 stepup 被放弃,则放弃 IndexBuildsCoordinator::onStepUp

  • SERVER-136505 通过过时的 FlatBSON字段查找映射进行严格的时间序列存储桶验证中的释放后使用

  • 服务器-136507 PlanExecutor 恢复时不会重新检查路径数组约束

  • 服务器-136534 添加 internalEnablePathArraynessTraverseFElision 查询执行旋钮

  • 服务器-136570 为 timeseries_empty_metafield_write.js 添加多版本排除

  • 服务器-136595 更新 PGO 配置文件

  • 服务器-136649 将仅用于测试的 RSTL 调用转换为 IR

  • 服务器-136721 修复 TaskRunnerTest 中的争用情况

  • SERVER-136878 $graphLookup $_internalFromPipeline 应包含在权限检查中

  • 服务器-136923 在交叉编译的服务器 buildInfo 中使用目标架构

  • 服务器-137011 仅在快照未启用权威分片时加强跳过元数据一致性检查

  • 服务器-137027 ObservableMutex 的 Timer::getTime() 在非 x86 和非 arm64 构建上执行系统调用

  • 服务器-137085 更新 PGO 配置文件

  • 服务器-137133 在比较 magic 恢复 dbhashes 之前等待重新分片清理和复制

  • 服务器-137256 验证 repl dbhash 时重试连接

  • 服务器-137322 在 SASL 绑定超时后断开 LDAP 连接可能会导致所有 SASL 身份验证死锁

  • SERVER-137361 防止用户创建包含仅供内部使用的阶段的视图

  • SERVER-138119 仅允许系统用户在 OpTime 之后使用 readConcern

  • SERVER-138175 通过 _catchupState 修复 CatchupState::abort() 重入中的 use-after-free

  • 服务器-138312 要求预构建的加密 wheels 和沙盒 Python 构建缓存

  • WT-14366 修复 test_checkpoint25 & test_checkpoint24 无法执行快速截断操作

服务器-127745 快速降级后升级导致重新分片接收方服务死锁

  • 服务器-133518 当陈旧的内存中数据块操作阻塞持久化接收者的恢复时,StepUp 会挂起

  • 服务器-133988 重新分片初始化、数据块迁移提交和 setFCV 之间的死锁

服务器-132638 在视图上使用 limit 0 进行计数失败,但在集合上有效

服务器-131625 添加 Ubuntu 26.04对服务器的支持。

  • 服务器-135076 [v9.0]还原 服务器-127512 修复内存套件的 index_build_killop_secondary_before_commit

  • 服务器-135077 [v9.0]还原 服务器-128307 修复 atlas_initialsync_workflows.js 中初始同步期间的挂起问题

  • 服务器-135079 [v9.0]还原 服务器-128583 修复 resync_majority_member.js 中的不稳定性

  • 服务器-135080 [v9.0]还原 服务器-125965 等待稳定时间戳在初始同步中推进

  • WT-17366 根据参考的主页对行存储内部页面键进行排序

  • WT-18069 [Reconciliation] unit-test-xsan: LeakSanitizer leak of 检查点 reconcile multi 数组 (row-存储 internal page)

  • WT-18120 防止占主导地位的缓存使用树的驱逐遍历饥饿

  • WT-18242 当准备好的更新解析无法找到密钥时添加诊断

WT-18279 更新 SWIG Python 类型映射以使用 Python 3 C API

  • 服务器-107128 在 OP_MSG 中定义跟踪上下文传播

  • 服务器-129272 [Join Optimization] Join plan 缓存 admin commands + FTDC 指标

  • 服务器-131787 为 rseq 变体上的任务包含调试符号

  • 服务器-134438 如果目标是排干节点,MovePrimary 会卡住

  • 服务器-134714 Fix potential std::terminate in MovePrimaryCoordinator

  • WT-15887 test_prepare_hs03 assert_ckpt_matches 失败

  • WT-18362 检查点 and stat logging reopen 处理 closed in parallel by sweep

  • WT-18474 在 9.0 的 Python 套件中跳过分离存储场景分支

服务器-36681 针对标量数组的带点路径 {$ne: null} 返回不正确的结果