重要
MongoDB 9.0可用性
MongoDB 9.0 已准备好投入生产,并正在逐步推广到使用 Latest Version With Auto Upgrades 选项的 MongoDB Atlas 集群。
MongoDB Atlas、MongoDB Enterprise Advanced 和 MongoDB Community 的其余部分即将推出。
9.0.8 变更日志
内部
SERVER-138547 在交叉编译的存档目录名称中使用目标架构
9.0.7 变更日志
安全性
SERVER-130498 严格验证 FLE2 ESC 和 ECOC 状态集合的名称
分片
服务器-135406 禁用变更流多版本测试
复制
服务器-134723 修复如果同步源解析器无法为追赶找到同步源导致的崩溃
SERVER-134972 改进应用批处理 oplog 条目失败时的日志消息
服务器-135598 [v9.0]修复因还原 SERVER-113184 而导致的测试失败
存储
WiredTiger
__wt_cursor_dhandle_incr_use 中的 WT-18089 数据争用
WT-18458 在驱逐游走期间不要无限期地重新进入同一棵树
WT-18495 修复 WT_CELL_ADDR_DEL 时间聚合验证,使其不与过时的子聚合进行比较
构建和打包
服务器-135249 防止变更流指标异常阻塞 serverStatus 完成
SERVER-135633 Fix flaky updateLookup test
服务器-136184 当 Bazel 构建包装器使用发布配置时,需要发布 Evergreen 发行版
服务器-136464 隔离服务器和 crypt 包工件
服务器-136667 将 PPC64LE CI 构建迁移到 ARM64 托管
服务器-137293 删除 PBRT 测试的 maxTimeMS 限制
内部
服务器-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 无法执行快速截断操作
9.0.4 变更日志
复制
服务器-127745 快速降级后升级导致重新分片接收方服务死锁
分片
服务器-133518 当陈旧的内存中数据块操作阻塞持久化接收者的恢复时,StepUp 会挂起
服务器-133988 重新分片初始化、数据块迁移提交和 setFCV 之间的死锁
查询
服务器-132638 在视图上使用 limit 0 进行计数失败,但在集合上有效
构建和打包
服务器-131625 添加 Ubuntu 26.04对服务器的支持。
9.0.2 变更日志
复制
服务器-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 等待稳定时间戳在初始同步中推进
存储
WiredTiger
构建和打包
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 套件中跳过分离存储场景分支
9.0.1 变更日志
查询
服务器-36681 针对标量数组的带点路径 {$ne: null} 返回不正确的结果
内部
服务器-132101 修复发布包测试正则表达式
服务器-134008 在 s390x 和 ppc64le 上引导 Poetry 时避免使用 cryptography sdist
服务器-134063 解析期间切分集合验证程序常量
服务器-134109 更新 PGO 配置文件
服务器-134189 发布工件任务在检出前因自定义构建版本覆盖而失败