MongoDB 7.1 发布说明
重要
MongoDB 7 。 3是一个快速发布版本,仅支持 MongoDB Atlas。 MongoDB 7 。不支持在本地使用3 。有关更多信息,请参阅 MongoDB 版本控制。
补丁版本
7.1.1 - 2023 年 11月 27 日
修复的问题:
SERVER-81106 接收分片在开始克隆阶段之前不会等待集合版本在本地持久化
SERVER-81133 将路由表缓存持久化的加速逻辑
SERVER-81201 限制接收分片在克隆阶段的内存使用
SERVER-81966 避免在刷新期间修改以前的 ChunkMap 实例
WT-7929 研究避免 FTDC 在检查点阶段停滞的解决方案
聚合(Aggregation)
新的聚合阶段
MongoDB 7.1引入以下聚合阶段:
阶段 | 说明 |
---|---|
返回已记录查询的运行时统计信息。 警告
|
一般性变更
分片集合上的 UpdateOneupsert
行为
从 MongoDB 7开始。 1 ,在分片集合上使用updateOne()
和upsert: true
时,无需在筛选器中包含完整的分片键。
并发 DDL 操作
从 MongoDB 7开始。 1 ,当您运行针对同一数据库中不同collection的多个DDL 操作时,MongoDB 会并发运行这些操作。
此更改向serverStatus
locks
字段和currentOp.locks
输出添加了两种新类型:
DDLDatabase
DDLCollection
为分片集群启用排出游标
从 MongoDB7 1开始。当客户端的 getMore 请求设置mongos
exhaustAllowed 标志时, 和 支持耗尽游标。当客户端收到数据库服务器针对单个请求的多个回复时,这可以提高分片集群上的查询性能。
改进索引构建
从 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 操作。
当在mongos
上运行且lock
字段设置为true
时, fsync
命令会将写入操作从存储层刷新到磁盘并锁定每个分片,从而阻止其他写入操作。然后可以使用fsyncUnlock
命令解锁集群。
此功能支持使用mongodump
进行分片集群的自我管理备份。
新增参数
auditConfig 参数
MongoDB 7 。 1添加了auditConfig
集群参数,其中包含有关mongod
和mongos
服务器实例的审核配置的信息。
indexBuildMinAvailableDiskSpaceMB 参数
MongoDB 7 。 1添加了indexBuildMinAvailableDiskSpaceMB
参数,可设置索引构建所需的最小可用磁盘空间。
使用部分分片键进行查询
从 MongoDB 7.1开始, findAndModify
和deleteOne()
可以使用部分分片键来查询分片集合。
mongos 端口范围
从 MongoDB 7开始。 1 、 mongos
接受来自 [ 0 、 65535 ] 的--port
值。有关更多信息,请参阅--port
。
serverStatus
输出变化
使用提示字段指定查询的索引
从 MongoDB 7开始。 1 ,提示字段在distinct
命令中可用,允许您指定查询的索引。
TTL Indexes
从 MongoDB7.1 开始,您可以在固定大小 集合 上创建 TTL 索引 。
超过管道大小限制的错误代码
从 MongoDB 7.1开始,当管道超过管道阶段限制时,聚合命令将引发错误。 有关更多详细信息,请参阅阶段数限制。
serverStatus 输出变更
serverStatus
在其输出中包含以下新字段: