Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
C# WindowsAzure和MongoDb_C#_.net_Mongodb_Azure - Fatal编程技术网

C# WindowsAzure和MongoDb

C# WindowsAzure和MongoDb,c#,.net,mongodb,azure,C#,.net,Mongodb,Azure,说明: 我正在尝试使用WindowsAzure启动并运行MongoDb。正如他们所描述的,他们使用工作角色实例来运行mongod服务器,并使用blob存储来存储mongodb数据。 在源代码中,他们使用CloudDrive类装载blob容器的虚拟驱动器。(MongoDbRole项目中Utilities类中的GetMountedPathFromBlob函数) 他们这样做是为了仍然可以使用--dbpath参数调用mongod进程 我的问题: 新的2.x sdk中不再有CloudDrive类(已弃用)

说明: 我正在尝试使用WindowsAzure启动并运行MongoDb。正如他们所描述的,他们使用工作角色实例来运行mongod服务器,并使用blob存储来存储mongodb数据。 在源代码中,他们使用
CloudDrive
类装载blob容器的虚拟驱动器。(
MongoDbRole
项目中
Utilities
类中的
GetMountedPathFromBlob
函数) 他们这样做是为了仍然可以使用
--dbpath
参数调用
mongod
进程

我的问题: 新的2.x sdk中不再有
CloudDrive
类(已弃用)。如何执行相同的操作(装载虚拟驱动器),以便在工作人员角色内正确调用
mongod
进程

建议: 我找到了一个类,也许它可以解决这个问题,或者。我还在读很多文档,试图 解决这个问题

想法是在worker角色实例中创建一个虚拟驱动器,指向blob容器

有什么建议吗


谢谢。

解决方案1:您可以使用Azure VM并安装MongoDB。您可以从web/worker角色连接到此VM,以便它们与您的VM位于同一个云服务中


解决方案2:在Azure商店中查看MongoLab。这是一个Mongo-as-a-service,您不需要负责安装、配置等。

解决方案1:意味着我需要维护和升级虚拟机(不好)。解决方案2:太好了!!谢谢你的提示,蒙古拉布似乎是一个很好的解决方案。在我标记这个答案之前,我需要知道:你是说没有办法像旧sdk那样做吗。(即将blob装载为虚拟驱动器)不幸的是,
MongoAzure
项目没有跟上azure API的步伐。看起来您正在讨论的问题已经被跟踪为,您可以观看和/或投票。如果可能的话,我认为目前更好的选择是使用MongoDB-as-a-Service之一。@Stennie谢谢,至少我不是唯一一个:)