我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我找到了主要的两个库 1) Mongobee 2) Mongock。
我需要一些反馈,我应该选择哪一个?提前致谢!
我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我找到了主要的两个库 1) Mongobee 2) Mongock。
我需要一些反馈,我应该选择哪一个?提前致谢!
从 MongoDB 4.2 版开始,mongobee 与从 4 版开始的 Mongo Java 驱动程序版本不兼容。具体来说,mongobee 使用该system.indexes
集合,该集合已在 MongoDB 4.2 ( mongobee#104 ) 中删除。它还使用 Mongo Java 库的第 3 版,这与这些库的第 4 版 ( mongobee#115 ) 中所做的更改不兼容。此外,从各方面来看,mongobee 自 2018 年以来已被废弃。
删除
system.indexes
和system.namespaces
收集从版本 4.2 开始,MongoDB 删除了
system.indexes
andsystem.namespaces collections
(自 v3.0 起已弃用)。
4.0 中的新功能
此版本没有添加新功能,但作为主要版本,包含可能影响您的应用程序的重大更改。请查阅 升级指南以获取重大更改的枚举。
另一方面,Mongock 得到积极维护并支持最新的 MongoDB 版本和 Java 库。
因此,在几乎所有实际情况下,Mongock 将成为更好的库选择。
我问过自己同样的问题,并在https://github.com/jhipster/generator-jhipster/issues/8678找到了这个:
Mongobee 似乎已被放弃,因为在过去 6 个月中出现了几个未解决的问题,而没有来自维护者的任何反馈。
Mongock 源自 Mongobee,除其他外,它还为 MongoDB Atlas 提供支持。
我也没用过。但我会用 mongock 试试。