如何在内部MongoDB与Azure DocumentDB同步?

时间:2018-03-14 21:57:11

标签: mongodb azure azure-cosmosdb

我正在寻找可以将内部部署的MongoDB与Azure DocumentDB同步的最佳方式。这个想法是可以在预定的时间内同步,例如每2小时。

我正在使用.NET和C#。

我原以为我可以创建一个Windows服务,从de Azure DocumentDB集合中检索文档,并在我的内部部署MongoDB上插入文档。

但我想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:2)

根据我的理解,您可以使用Azure Cosmos DB Data Migration ToolExport docs from collections to JSON file,然后选择导出的文件并插入/更新到您的内部部署MongoDB。此外,这是一个关于使用Windows任务计划程序备份DocumentDB的教程,您可以关注here

执行导出操作时,可以导出到本地文件或Azure Blob存储。要导出到本地文件,您可以利用Azure WebJobs SDK Extensions中的FileTrigger来监视特定目录下的文件添加/更改,然后选择新插入的本地文件并插入MongoDB。要导出到Blob存储,您还可以使用WebJobs SDK并使用BlobTrigger来触发新的blob文件并进行插入。对于blob方法,您可以关注How to use Azure blob storage with the WebJobs SDK