Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB数据迁移工具_Mongodb - Fatal编程技术网

MongoDB数据迁移工具

MongoDB数据迁移工具,mongodb,Mongodb,我正在寻找MongoDB的数据迁移工具, 类似Liquibase或Flyway的东西,与Mongo 3.0兼容 有什么建议吗 谢谢。这是一个很老的问题,但对于其他正在寻找答案的人来说: 您可以试用Mongez()。仍然是我找到的唯一一个。Mongez似乎是一个死项目。您可以试试。有一个很棒的工具,名为Mongo的一位咨询工程师开发的,它包括连接等,并且高度可配置。我构建了一个快速命令行工具,用于在部署期间更新数据库 它使用dotnet内核,在windows/linux/macos上运行 现在,它

我正在寻找MongoDB的数据迁移工具, 类似Liquibase或Flyway的东西,与Mongo 3.0兼容

有什么建议吗


谢谢。

这是一个很老的问题,但对于其他正在寻找答案的人来说:


您可以试用Mongez()。仍然是我找到的唯一一个。

Mongez似乎是一个死项目。您可以试试。

有一个很棒的工具,名为Mongo的一位咨询工程师开发的,它包括连接等,并且高度可配置。

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

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

现在,它允许导出/导入/删除/删除和评估任何javascript。


附言:它已经3天了,所以如果你发现一个bug,请告诉我

我在与MongoDB合作时使用了Mongobee,需要类似flyway的东西。完成此任务,并且易于配置

添加Maven依赖项

<dependency>
  <groupId>com.github.mongobee</groupId>
  <artifactId>mongobee</artifactId>
</dependency>

和flyway一样,它还维护模式版本表,这样相同的更改集就不会在相同的环境中再次运行。

我刚刚偶然发现了Ox(,)。看起来很有希望。

如果您想“手动”迁移,只需下载Mongocef,您可以选择数据库并将其复制并粘贴到其他任何位置Mongobee也死了的接缝处,其中一个“分叉”的名称为
<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.
}