2013-07-09 106 views
0

我想創建一個視圖結果的map/reduce操作。是否有可能在couchbase中完成?是否可以在couchbase中創建視圖的視圖?

或者,您如何將HAVING SQL命令轉換爲couchbase。

舉個例子,在beer_sample桶的「by_location」視圖中,我想用[count,country]鍵創建一個視圖,這樣我可以問哪些國家有1個啤酒廠或者有4個以上的啤酒廠。

+0

我發現這一點:http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-sample-patterns- sortreduce.html so couchbase沒有幫助。唯一的解決方案似乎是客戶端的一種全面掃描。 – jbaylina

回答

1

隨着Couchbase map的減少,計數必須來自reduce函數,因此不能作爲索引鍵的一部分。由於只能查詢密鑰,因此無法直接通過視圖來模擬密鑰。

如果您有嵌套文檔(即一個國家內的釀酒廠數組),您可以實現您想要的東西。但是,再次,單獨的文件,計數必須來自減少。

+0

爲每個國家維護冗餘文件可能是一個解決方案,但我猜測是否有本地或更優雅的方式。 – jbaylina

0

我在這個問題上想了好幾次。因此,我看到一種情況,即視圖查詢可以輸出一些有意義的信息而不具有約簡功能,但仍然可以啓用相當小的數據子集。這可以被外部進程用作新桶的輸入,該外部進程既查詢原始視圖,又將新密鑰設置到具有查看結果的桶中。視圖可以建立在這些密鑰導出附加視圖信息的基礎上。或者,也可以創建自定義縮減功能。

一後在這個問題上是在這裏:

Couchbase custom reduce function

相關問題