我正在寻找一种适用于MongoDB的数据迁移工具,类似Liquibase或Flyway,与Mongo3.0兼容。
有什么建议吗?
谢谢。
发布于 2017-06-19 04:04:25
Mongeez似乎是一个死亡的项目。您可以尝试使用Mongobee。
发布于 2018-02-14 03:01:24
我在使用MongoDB时使用过Mongobee,需要一些类似于flyway的东西。完成这项工作,并且很容易配置。
添加Maven依赖项
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
</dependency>您需要在上下文xml文件中创建Mongobee的bean
<bean id="mongobee" class="com.github.mongobee.Mongobee">
<constructor-arg ref="mongo"/>
<property name="dbName" value="${mongo.databaseName}"/>
<property name="enabled" value="true"/>
<property name="changeLogsScanPackage" value="basepackagewherechangesetispresent"/>现在添加变更集类
@ChangeLog(order = "1")
public class DatabaseChangeLog {
@ChangeSet(order = "101", id = "somelogicalnameforthischangeset", author = "nameofpersonwhodidthischange")
public void setupSeedData(MongoTemplate mongoTemplate) {
// run your datasetup, prefill,migration here.
}就像flyway一样,它还维护模式版本表,因此相同的更改集不会在相同的环境中再次运行。
发布于 2018-01-19 07:49:57
我构建了一个快速命令行工具,用于在部署期间更新数据库。
它使用dotnet内核,在windows/linux/macos上运行。
到目前为止,它允许导出/导入/删除/删除和评估任何javascript。https://github.com/Socialtalents/SocialTalents.MongoSync/
附言:这是3天前,所以如果你发现一个错误,请让我知道。
https://stackoverflow.com/questions/38768681
复制相似问题