首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于MongoDB的数据迁移工具

用于MongoDB的数据迁移工具
EN

Stack Overflow用户
提问于 2016-08-04 21:26:51
回答 6查看 21.4K关注 0票数 11

我正在寻找一种适用于MongoDB的数据迁移工具,类似Liquibase或Flyway,与Mongo3.0兼容。

有什么建议吗?

谢谢。

EN

回答 6

Stack Overflow用户

发布于 2017-06-19 04:04:25

Mongeez似乎是一个死亡的项目。您可以尝试使用Mongobee

票数 4
EN

Stack Overflow用户

发布于 2018-02-14 03:01:24

我在使用MongoDB时使用过Mongobee,需要一些类似于flyway的东西。完成这项工作,并且很容易配置。

添加Maven依赖项

代码语言:javascript
复制
<dependency>
  <groupId>com.github.mongobee</groupId>
  <artifactId>mongobee</artifactId>
</dependency>

您需要在上下文xml文件中创建Mongobee的bean

代码语言:javascript
复制
<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"/>

现在添加变更集类

代码语言:javascript
复制
@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一样,它还维护模式版本表,因此相同的更改集不会在相同的环境中再次运行。

票数 2
EN

Stack Overflow用户

发布于 2018-01-19 07:49:57

我构建了一个快速命令行工具,用于在部署期间更新数据库。

它使用dotnet内核,在windows/linux/macos上运行。

到目前为止,它允许导出/导入/删除/删除和评估任何javascript。https://github.com/Socialtalents/SocialTalents.MongoSync/

附言:这是3天前,所以如果你发现一个错误,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38768681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档