0

我们在 spring-boot/kotlin 微服务中使用 Mongock 作为主要的 Mongo DB 迁移工具,它运行良好。我们从一个简单的 json 文件开始创建一些集合,并且已经添加了一段时间的变更集。

到目前为止,我们有如此多的变更集,以至于很难看出我们数据库的“真相”是什么。我们没有一个单独的 json 文件或一堆文件来告诉我们数据库的状态是什么,它是 start json 和所有变更集的累积。

我想根据当前情况创建一个新的基线脚本并重新开始。实现这一目标的最佳实践是什么?当然不会丢失数据等。

4

1 回答 1

0

我相信你在问两个不同的事情。一是如何知道 Mongock 迁移的当前状态,二是如何执行基线

  1. 如何知道当前状态

Mongock 提供了一个提供此功能的 cli(目前处于测试阶段,虽然相当稳定)。

简单运行./mongock state db -aj yourApp.jar 目前它需要传递您的应用程序 jar,但此依赖将被删除。

文档中的更多信息。

  1. 基线

Mongock 目前不在 CLI 中提供此功能,但它是我们路线图中的下一个项目之一

于 2022-02-25T08:34:50.353 回答