蒙哥比vs蒙克(目前最好的哪个)

时间:2019-09-19 16:43:42

标签: java spring mongodb spring-boot mongobee

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

我需要一些反馈,我应该选择哪个?预先感谢!

2 个答案:

答案 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年开始,蒙哥比人都被遗弃了。

MongoDB:Compatibility Changes in MongoDB 4.2

删除system.indexessystem.namespaces集合

从版本4.2开始,MongoDB删除了system.indexessystem.namespaces collections(自v3.0起不推荐使用)。

Mongo JVM驱动程序:What’s New

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一起尝试。