当它的RDBMS时,我使用Liquibase来部署目标数据库中的更改。它支持多租户&回滚到不同的版本。
在蒙戈,我试图找到相应的图书馆,并找到了下面的内容。
对我来说,标准是,
你还有别的工作理念,很想知道。谢谢,
一个。
发布于 2020-06-05 23:53:19
Liquibase的mongodb分机刚刚出来。由于您熟悉Liquibase,所以可以扩展。https://github.com/liquibase/liquibase-mongodb
发布于 2020-10-05 13:39:50
如果您正在使用Java,那么一个非常好的选择(我可以说是最好的)是蒙哥克。
它提供了您所需要的一切,并且在路线图中有非常好的功能。
要开始(如果使用Spring 5和spring data 3),只需:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.github.cloudyrock.mongock</groupId>
<artifactId>mongock-bom</artifactId>
<version>4.1.17</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- ... -->
<dependency>
<groupId>com.github.cloudyrock.mongock</groupId>
<artifactId>mongock-spring-v5</artifactId>
</dependency>
<dependency>
<groupId>com.github.cloudyrock.mongock</groupId>
<artifactId>mongodb-springdata-v3-driver</artifactId>
</dependency>
mongock:
change-logs-scan-package:
- your.package.for.changelogs
your.package.for.changelogs
@ChangeLog(order = "001")
public class DatabaseChangelog {
@ChangeSet(order = "001", id = "changeWithoutArgs", author = "mongock")
public void yourChangeSet() {
// your migration here
}
}
@EnableMongock
@SpringBootApplication
public class App {
public static void main(String[] args) {
new SpringApplicationBuilder().sources(App.class).run(args);
}
}
这只是简单介绍一下它是如何工作的。有关更多信息,请访问文档。
披露:我是蒙古族作家之一。
发布于 2020-10-04 16:19:48
这里有一个- mongock.io,它类似于Liquibase的工作原理和工作原理。下面是github:https://github.com/cloudyrock/mongock
https://stackoverflow.com/questions/62134143
复制相似问题