【问题标题】:Using MongoLab Database service vs Custom web service with MongoDB running on AWS使用 MongoLab 数据库服务与在 AWS 上运行 MongoDB 的自定义 Web 服务
【发布时间】:2011-10-27 10:19:04
【问题描述】:

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

  1. 我可以在 AWS 云上托管一个 mongoDB,并且只让服务器在那里运行。

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

无论哪种情况,我都希望构建一个服务器,因为我想在将数据发送回应用程序之前进行一些处理。但我不确定在这种情况下我的 DB-server-app 交互设计应该如何

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    -会

    【讨论】:

    • 你是对的。我试图找到唯一的..如何通过pymongo直接连接到MongoLab,以防我需要构建我的服务器。你有任何指向在线资源的指针吗.. 因为我需要发送 API 密钥来进行身份验证,我不知道如何实现它
    • 当您在 MongoLab 上创建数据库然后导航到该数据库的主屏幕时,您可以在屏幕顶部看到该数据库的连接信息。使用该信息向 pymongo 驱动程序传递连接 uri。如果您遇到问题,请随时发送电子邮件至 support@mongolab.com。
    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多