使用MongoLab数据库服务与在AWS上运行MongoDB的自定义网络服务

0 投票
1 回答
505 浏览
提问于 2025-04-16 23:38

我正在寻找一些可行的方案,让我的应用程序能够使用MongoDB作为后台。我想把MongoDB放在云端,并用一个基于Python的服务器来和数据库以及我的应用(无论是移动端还是网页)进行互动。我想了解一下这个架构应该是什么样的。

  1. 我可以选择在AWS云上托管一个MongoDB,并让服务器只在那儿运行。

  2. 我也试过使用MongoLab,感觉通过HTTP请求访问它很简单。但我不确定它是否提供了MongoDB所有重要的功能(也就是我用pymongo驱动可以做的事情)。另外,我应该直接从我的应用访问MongoLab服务,还是还是应该在中间搭建一个服务器?

我更倾向于无论如何都搭建一个服务器,因为我想在把数据返回给应用之前进行一些处理。但我不太确定在这种情况下,我的数据库、服务器和应用之间的互动设计应该是什么样的。

有什么建议吗?

1 个回答

0

有一点需要注意的是,你并不一定要使用MongoLab的REST API。你也可以直接通过驱动程序连接。

所以,如果你需要实现一些业务逻辑(听起来你是需要的),那么使用三层架构是个不错的选择。这种架构中,应用服务器会通过某个驱动程序连接到你的MongoLab数据库。在你的情况下,听起来你可以使用pymongo。

-will

撰写回答