【问题标题】:What Version Control tools are available for MongoDB [closed]哪些版本控制工具可用于 MongoDB [关闭]
【发布时间】:2019-09-19 16:43:42
【问题描述】:

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

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

【问题讨论】:

    标签: spring mongodb spring-boot mongobee mongock


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 这将是一个更好的评论,因为它不能完全回答所提出的问题。
      • 你说得对,但是:我需要有 50 个“声望点”才能发表评论。因此,在我决定创建一个帐户来分享我的意见后,无法发表评论 - “错误”或功能? :-)
      • 很公平 - 我记得我开始使用 SO 时的痛苦。感谢您决定参与:)
      猜你喜欢
      • 2018-12-04
      • 2018-10-02
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多