2014-02-07 213 views
1

我正在閱讀,看到它是遠程應用程序直接與我的MongoDB對話的一個壞主意,例如,在手機應用程序中安裝Mongodb驅動程序。最好的方法是在服務器上有一個REST接口來與數據庫和最終用戶進行通話。但是聚合框架呢?MongoDB聚合REST

我看到Sleepy.mongooseEve但我看不到有關聚合的任何內容。 有沒有任何方法/或REST接口允許您進行聚合調用(我對子文檔感興趣)?

E.g.請求$ curl 'http://localhost:27080/customFunction/Restaurant'並返回所有與shop.kind匹配的子文檔與Restaurant

我熟悉python和java,有沒有任何API框架可以讓你做到這一點?

+0

對於主持人。試圖回答這個問題並給出一些關於編程的主題信息。至少,接受的解決方案是自己寫這個。否則,請遵循MongoDB網站和谷歌的鏈接,並在其他地方發表意見。如果沒有其他人,找到這個職位的人可能會認爲不會再問一個類似的問題 –

回答

0

在您被標記爲脫離主題之前,您可能會尋求意見而不是特定的編程問題,我只會說一點。希望在話題上。

我非常懷疑大多數項目將超越作爲一個基本的CRUD適配器,允許您訪問集合對象和有時(嚴重)的數據庫對象。對於他們各種ORM支持的對應方,他們會懷疑允許從客戶端執行類似的查詢語法,因此查詢可以通過JSON進行編寫和發送,這與查詢語法的標準查詢語法看起來毫不奇怪MongoDB的。

至於我自己,我寧願推出自己的,並在很大程度上是因爲你可能需要實施大量的客戶行爲和行動,並以某種方式抽象從具有大量的CRUD代碼在客戶端一點點。讓我們面對它吧,你可能會傳遞並傳遞JSON,這些JSON會進入你使用的本地結構。所以這真的是不難。無論如何,每一個他自己我想。

還有其他的實現上可以在這裏的列表:

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

+0

謝謝,我結束了使用簡單的Flask,並決定創建我自己的功能,每個http請求。剩下的就是找到驗證客戶端的好方法,而不是暴露我的API,但這是另一個話題。 – Diolor

+0

@Dolor好聽。有很多人因爲想要將MongoDB直接連接到他們的手機應用程序而不得不在這裏毆打。很高興看到有人從右腳開始換衣服。 –