在AWS上运行MongoDB,使用MongoLab数据库服务与自定义Web服务

时间:2011-08-15 16:47:07

标签: python mongodb amazon-web-services cloud-hosting mlab

我正在为我的应用程序寻找可行的解决方案,以支持MongoDB。我希望通过基于python的服务器在云端托管MongoDB,以便与数据库和我的应用程序(移动/网络)进行交互。我试图了解架构应该是什么样子。

  1. 要么我可以在AWS云上托管mongoDB,只让服务器在那里运行。

  2. 我也尝试过使用MongoLab,似乎很容易使用HTTP请求访问它。但我不确定它是否暴露了MongoDB的所有基本功能(我能用pymongo驱动程序做什么)?另外,我应该直接从我的应用程序访问MongoLab服务还是我应该在中间构建一个服务器?

  3. 我更愿意在任何一种情况下构建服务器,因为我想在将数据发送回应用程序之前进行一些处理。但在这种情况下我不确定我的DB-server-app交互设计应该如何

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

要考虑的一件事是您不需要使用MongoLab的REST API。您也可以通过驱动程序直接连接。

因此,如果您需要实现业务逻辑(听起来像您这样做),那么通过其中一个驱动程序建立一个连接到MongoLab数据库的应用服务器的三层架构是有意义的。在你的情况下,听起来这将是pymongo。

- 将会