本页介绍MongoDB Mongosync 1.10 中引入的更改和新功能。
1.10.0 版本
一月 29、2025
升级到 Embedded Verifier
在版本 1.10 中,
mongosync
为可逆迁移的正向和反向启用嵌入式验证程序。mongosync
默认分片的集群上的嵌入式验证程序。
旧版本支持
从版本 1.10.0 开始, mongosync
支持从 6.0 之前的源集群进行迁移。
mongosync
现在支持以下源 MongoDB 服务器版本和目标MongoDB服务器版本之间的同步:
6.0 目的地 | 7.0 目的地 | 8.0 目的地 | |
---|---|---|---|
4.4 来源 | √ | ||
5.0 来源 | √ | √ | |
6.0 来源 | √ | √ | √ |
7.0 来源 | √ | √ | |
8.0 来源 | √ |
要了解详情,请参阅:
其他说明
已修复的问题:
修复了 v1.3.0 中引入的错误 其中键值介于 -1e-9 和 0 之间的降序索引可能会错误地作为升序迁移。
修复了 v1.9.0 中引入的错误 如果在迁移过程中删除源集群上的TTL索引,则嵌入式验证程序可能会错误地报告失败。
修复了 v1.0.0 中引入的错误,该错误导致未版本化的 2dsphere 索引迁移为 v3 2dsphere 索引。
修复了 v1.9.0 中引入的错误 对于 TTL 为
expireAfterSeconds: 0
的集合,嵌入式验证器会错误地报告失败。缓解了 v1.0.0 中引入的问题,该问题可能导致初始化期间对源集合进行采样和对相应目标集合预分片时出现
mongosync
超时。
新功能:
添加了对使用 4.4 和 5.0 源集群进行迁移的支持。
新增对可逆迁移嵌入式验证的全面支持。 以前,仅支持在可逆迁移的初始正向中进行验证。
添加了对分片的集群嵌入式验证的支持。
新增对从 6.0 和 7.0 源迁移到 8.0 目标的支持。
向 添加了新的 选项和
--disableVerification
设置。disableVerification
mongosync
性能改进:
改进了大型源集合的分区算法。
mongosync
现在直接对来自WiredTiger的文档进行采样,而不是扫描整个_id
索引。
其他:
mongosync
现已提供 RHEL 9 版本。mongosync
现在不允许在连接字符串中设置socketTimeoutMS
。 这是一个已弃用的参数。mongosync
现在,启用验证后,不允许在提交期间重新启动。
最低支持版本
有关支持的最低版本的信息,请参阅MongoDB Server版本兼容性。
为获得最佳性能,请在迁移前将源集群和目标集群升级到最新的MongoDB Server补丁发布。 有关更多信息,请参阅升级到MongoDB的最新自我管理补丁版本。