2

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

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

4

2 回答 2

5

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

MongoDB:MongoDB 4.2 中的兼容性更改

删除system.indexessystem.namespaces收集

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

Mongo JVM 驱动程序:新功能

4.0 中的新功能

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

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

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

于 2020-08-23T19:54:46.937 回答
2

我问过自己同样的问题,并在https://github.com/jhipster/generator-jhipster/issues/8678找到了这个:

Mongobee 似乎已被放弃,因为在过去 6 个月中出现了几个未解决的问题,而没有来自维护者的任何反馈。

Mongock 源自 Mongobee,除其他外,它还为 MongoDB Atlas 提供支持。

我也没用过。但我会用 mongock 试试。

于 2019-10-04T17:20:01.363 回答