【问题标题】:MongoDB aggregation REST [closed]MongoDB聚合REST [关闭]
【发布时间】:2014-03-05 13:36:27
【问题描述】:

我正在阅读并发现 让远程应用程序直接与我的 MongoDB 对话是一个坏主意,例如在手机应用程序中安装 Mongodb 驱动程序。最好的方法是在服务器上有一个 REST 接口来在数据库和最终用户之间进行对话。但是聚合框架呢?

我看到了Sleepy.mongooseEve,但我看不到任何关于聚合的信息。 是否有任何方式/或 REST 接口可以让您进行聚合调用(我对子文档感兴趣)?

例如请求$ curl 'http://localhost:27080/customFunction/Restaurant' 并返回匹配shop.kindRestaurant 的所有子文档。

我熟悉python和java,有没有API框架可以让你做到这一点?

【问题讨论】:

  • 版主。给出了一个答案来尝试关闭问题并提供一些关于编程的主题信息。至少公认的解决方案是自己编写。否则,请按照 MongoDB 网站和谷歌的链接以及其他地方的意见。如果不出意外,发现这篇文章的人可能会认为不要再问类似的问题了

标签: python mongodb rest mongodb-java flask-restful


【解决方案1】:

在您被标记为离题之前,您可能会因为征求意见而不是特定的编程问题而被标记为离题,我只想说一点。希望是主题。

我非常怀疑大多数项目会超越基本的 CRUD 适配器,允许您访问集合对象,有时(严重)数据库对象。与他们的各种 ORM 支持的对应物一起,他们会怀疑是否允许从客户端执行类似的查询语法,因此查询可以作为 JSON 组合和发送,这与标准查询语法看起来很相似(相同)并不奇怪。 MongoDB。

就我自己而言,我更喜欢推出自己的,主要是因为您可能希望实现大量客户行为和操作,并在某种程度上从包含大量 CRUD 代码中抽象一点客户端。让我们面对现实吧,您可能正在传递并传递正在进入您正在使用的本机结构的 JSON。所以这真的不难。无论如何,我想每个人都有自己的想法。

这里列出了其他可用的实现:

http://docs.mongodb.org/ecosystem/tools/http-interfaces/

【讨论】:

  • 谢谢,我最终使用了简单的 Flask,并决定为每个 http 请求创建自己的函数。剩下的就是找到一种对客户端进行身份验证而不暴露我的 API 的好方法,但这是另一个主题。
  • @Diolor 很高兴听到。有很多人因为想要将 MongoDB 直接连接到他们的手机应用程序而不得不在这里痛打。很高兴看到有人从右脚开始改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2017-06-27
  • 2017-09-03
  • 2018-06-14
  • 2012-05-10
  • 2017-10-24
  • 1970-01-01
相关资源
最近更新 更多