本页介绍MongoDB Mongosync 1.15 中引入的更改和新功能。
1.15.0 版本
七月15 , 2025
新增功能
预先存在的命名空间
重要
此功能目前处于公开预览阶段。请查看行为和限制,以便在生产环境中使用此功能。
将 preExistingDestinationData 参数添加到 /start API端点。如果 preExistingDestinationData 为 true,则允许在目标集群上使用预先存在的命名空间。有关更多信息,请参阅 /start 请求正文参数。
警告
如果在启用 includeNamespaces过滤并启用嵌入式验证的情况下使用此功能,则迁移可能会失败,并显示错误“检测到命名空间过滤遍历”。为避免这种情况,请禁用嵌入式验证并使用替代验证方法。
Verify Metadata
从版本 1.15 开始,嵌入式验证程序会检查集合元数据、索引和视图。如果验证器在元数据验证期间发现不匹配,则会返回列出不匹配的 map[MismatchType]int 错误。要学习;了解更多信息,请参阅验证检查。``
其他变更
添加
longRetryTime作为隐藏标志,以提高针对集群扩展事件的mongosync弹性。当 mongosync 的重试器遇到服务器拓扑结构标签为ReplicaSetNoPrimary的服务器选择错误时,重试器会将其总持续时间缩短为longRetryTime设立的值。默认下,longRetryTime为 30 分钟。添加两个日志指标:
源和目标网络探测(ping)延迟
平均源增删改查事件率
已修复的问题
修复嵌入式验证器过早报告“流哈希”,可能导致切换时间过长的问题。
将
circl包更新到 v1.6.0 以解决安全漏洞。
实时升级
不支持实时升级到 1.15。
最低支持版本
有关支持的最低版本的信息,请参阅MongoDB Server版本兼容性。
为获得最佳性能,请在迁移前将源集群和目标集群升级到最新的MongoDB Server补丁发布。 有关更多信息,请参阅升级到MongoDB的最新自我管理补丁版本。