我打算在我的Spring Boot应用程序中集成基于mongodb的迁移工具,该应用程序在项目中具有spring-data依赖性。我找到了主要的两个库1)Mongobee 2)Mongock。
我需要一些反馈,我应该选择哪个?预先感谢!
答案 0 :(得分:2)
mongobee从MongoDB的4.2版开始具有不兼容性,而从MongoDB的4版开始具有Mongo Java驱动程序的版本。具体地说,mongobee使用system.indexes
集合,该集合在MongoDB 4.2(mongobee#104)中已被删除。 。它还使用Mongo Java库的版本3,该版本与这些库的版本4(mongobee#115)中所做的更改不兼容。此外,从2018年开始,蒙哥比人都被遗弃了。
删除
system.indexes
和system.namespaces
集合从版本4.2开始,MongoDB删除了
system.indexes
和system.namespaces collections
(自v3.0起不推荐使用)。
4.0的新功能
此版本未添加任何新功能,但作为主要版本,包含可能影响您的应用程序的重大更改。请咨询 Upgrading Guide列举重大变化。
另一方面,Mongock被积极维护并支持最新的MongoDB版本和Java库。
因此,在几乎所有实际情况下,Mockock都是更好的库选择。
答案 1 :(得分:1)
我问了同样的问题,并在https://github.com/jhipster/generator-jhipster/issues/8678找到了这个问题:
Mongobee似乎已被放弃,因为在过去的6个月中有多个未解决的问题,而维护者没有任何反馈。
Mongock源自Mongobee,除其他外,它还提供对MongoDB Atlas的支持。
我也没有使用过。但是我会和mongock一起尝试。