MongoDB 7.2 发布说明
补丁版本
7.2.2 - 2024 年 2 月 28 日
修复的问题:
SERVER-84723 分片多文档事务可以观察并发 DDL 操作的部分效果
7.2.1 - 2024 年 2 月 27 日
修复的问题:
SERVER-72703 将 $out 的数据库锁降级为 MODE_IX
SERVER-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 开始,您可以为$getField
操作符的field
输入指定解析为字符串的任何有效表达式。 在早期版本中, field
仅接受字符串常量。
每个分片的默认数据段
从 MongoDB 7.2 开始,当您使用哈希分片键对collection进行分片时,该操作默认为每个分片创建一个数据块。Previously, the operation created two chunks by default.
重新分片改进
MongoDB 7.2 在reshard collection操作中引入了显着的性能改进,从而大幅减少了操作的运行时间。
此外,如果您的应用程序和集群满足必要的要求和限制,则可以使用reshardCollection
命令对同一键上的collection重新分片,从而重新分发您的collection,这比备用范围迁移过程要快得多。
命令中添加了以下选项:
字段 | 说明 |
---|---|
forceRedistribution | 启用同键重新分片。 |
有关示例,请参阅将数据重新分发到新分片。