MongoDB 有哪些版本控制工具可用

Ket*_*ala 2 spring mongodb spring-boot mongobee mongock

我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我发现主要的两个库 1) Mongobee 2) Mongock。

我需要一些反馈,我应该选择哪一个?提前致谢!

M. *_*tin 5

mongobee 从 MongoDB 4.2 版开始不兼容,Mongo Java 驱动从 4 版开始不兼容。具体来说,mongobee 使用了system.indexes在 MongoDB 4.2 ( mongobee#104 ) 中删除的集合。它还使用 Mongo Java 库的第 3 版,这与这些库的第 4 版 ( mongobee#115 ) 中所做的更改不兼容。此外,从表面上看,mongobee 自 2018 年以来已被放弃。

MongoDB:MongoDB 4.2 中的兼容性更改

移除system.indexessystem.namespaces收集

从 version 4.2 开始,MongoDB 删除了system.indexesand system.namespaces collections(自 v3.0 起已弃用)。

Mongo JVM 驱动程序:新增功能

4.0 中的新功能

此版本没有添加任何新功能,但作为一个主要版本,包含可能会影响您的应用程序的重大更改。请查阅 升级指南以获取重大更改的枚举。

另一方面,Mongock 得到积极维护并支持最新的 MongoDB 版本和 Java 库。

因此,在几乎所有实际情况下,Mongock 将成为库的更好选择。