使用MongoDB在Azure中进行脱机数据同步

时间:2016-01-05 11:12:32

标签: c# mongodb azure azure-mobile-services

Announcing general availability of App Service Mobile Apps看来,可以使用MongoDB在Azure中进行数据存储的后端进行离线数据同步。

我尝试使用旧的和新的移动服务/应用程序变体以各种方式实现这一点。

让我们用旧的(Mobile Service?)方式忽略我的史诗失败故事,并专注于新的方式,使用C#实现的App Service后端。

我使用SQL Server进行设置,因为MongoDB不在下拉列表中。在Azure控制面板中设置后,我下载快速启动TodoItems应用程序,它的工作原理。

我使用todoitems-client测试后端。

我在客户端启用了脱机同步功能。

然后我尝试将后端的DataObject TodoItem的类型从EntityData更改为DocumentData,以便用MongoDB替换SQL-server。

这是我发现Microsoft.Azure.Mobile.Server.Backend.Mongo包不可用的地方,就像我尝试使用旧版本的脱机同步时一样。

我想知道的是:

o有没有人有这个设置工作? o如果是这样,怎么样?

谢谢, 马蒂亚斯

2 个答案:

答案 0 :(得分:2)

Azure Mobile Apps服务器SDK不内置Mongo数据库支持。支持同步,但它需要您为Mongo DB构建自定义域管理器。

答案 1 :(得分:1)

您可以通过SiaqodbCloud将移动数据库与MongoDB同步,SiaqodbCloud是开源的,可以在Azure中托管:https://github.com/Dotissi/SiaqodbCloud-Service