1

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

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

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

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

4

1 回答 1

0

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

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

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

此处列出了其他可用的实现:

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

于 2014-02-08T00:38:10.970 回答