Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Google app engine 有人在谷歌应用引擎上试用过MongoDB吗?_Google App Engine_Mongodb - Fatal编程技术网

Google app engine 有人在谷歌应用引擎上试用过MongoDB吗?

Google app engine 有人在谷歌应用引擎上试用过MongoDB吗?,google-app-engine,mongodb,Google App Engine,Mongodb,我正试图在GAE中部署我的一个java应用程序,我使用了MongoDB。不幸的是,GAE不允许我创建数据库,但它建议使用Google数据存储。是否有任何插件或附加组件可以使用MongoDB。您不能在GAE上运行MongoDB。你需要使用谷歌数据存储。马特是对的。如果你想部署到谷歌的服务器上,你不能使用Mongo。如果您对运行自己的服务器感兴趣,请检查。如果您仍在寻找答案,您可能希望检查此项目,该项目与此完全相同,但与此相反,它肯定会帮助您完成您想做的事情 如果您真的想使用MongoDB,您必须找

我正试图在GAE中部署我的一个java应用程序,我使用了MongoDB。不幸的是,GAE不允许我创建数据库,但它建议使用Google数据存储。是否有任何插件或附加组件可以使用MongoDB。

您不能在GAE上运行MongoDB。你需要使用谷歌数据存储。

马特是对的。如果你想部署到谷歌的服务器上,你不能使用Mongo。如果您对运行自己的服务器感兴趣,请检查。

如果您仍在寻找答案,您可能希望检查此项目,该项目与此完全相同,但与此相反,它肯定会帮助您完成您想做的事情


如果您真的想使用MongoDB,您必须找到第三方主机,该主机提供REST接口,您可以通过该接口进行事务处理。我个人尝试并推荐了AppEngine。然后,在您的代码中,使用
HttpUrlConnection
对象发送/接收请求(如果您使用Java执行此操作)。

我认为您可以在app engine上部署应用程序,并在google compute engine中创建一个单独的vm实例,安装mongo,然后在该vm上插入GAE应用程序进行db连接。这将允许您将所有应用程序保留在谷歌云中。请参阅和

您可以使用mongo,只有在mongolab上有类似的东西,然后使用pymongo进行连接,最重要的是您需要从gae仪表板启用socket api。
这对我来说很有效,谢谢

自从这个问题被提出以来,很多事情都发生了变化,从2021年6月起,您可以使用MongoDB Atlas和运行在Java 8环境上的Google App Engine标准。我使用在App Engine上运行并与MongoDB Atlas上的数据库交互的Ktor框架构建了我的应用程序。

Cloud Foundry是另一个支持MongoDB的云平台:更完整的答案是谷歌建议:“有多个选项可用于创建新的MongoDB数据库。例如:*创建预安装MongoDB的Google计算引擎虚拟机。*使用mLab在谷歌云平台上创建免费的MongoDB部署。“这样你就可以在GAE上运行你的应用程序,在GCA上运行你的MongoDB,或者在他们的托管解决方案上运行你的MongoDB:只需要在同一个项目中,这样他们就可以共享相同的内部IP/网络。GAE连接到MongoDB(我假设是在AWS上运行的)的性能如何?@Matt:你能分享一些好处的细节吗?^实际上,我是为了一个非常小的辅助项目而做的,只是为了探索MongoDB。我没有做任何基准测试。我只是今天设法做到了这一点——我正在将一个安卓应用程序连接到谷歌应用程序引擎,然后从那里连接到MongoDB。我从点击安卓应用程序上的按钮开始计时将数据提交到google app engine,然后提交到mongolab,直到我收到mongolab-google app engine-android的响应为止。总时间为3秒。如果有人感兴趣,如果我使用api浏览器将请求发送到mongolab,则发送请求的总时间,然后返回200状态OK HTTP代码大约是850ms。这是我的GAE的一个实例已经启动。如果这是我的实例启动之前的第一个请求,时间大约是4-5秒。也许这会有所帮助?我认为这是因为GAE不允许您进行HTTP调用,但显然您可以使用
请求
模块。为什么这不起作用?