2011-11-26 104 views
1

我有一些文檔結構如下。編寫查看查詢couchDB

{ 
_id:"", 
url:"", 
users_linked:[1,2,3...] 
} 

每當我一個用戶登錄要他出示除了那些所有URL鏈接到嗨,我的地圖功能確實

for(i in doc.users_linked){ emit(doc.users_linked[i],doc.url); } 

幫助。

回答

0

如果我的理解正確,給定一個id == USERID的用戶,您需要與key=USERID查詢您的視圖相反。

我所知道的唯一的解決辦法,是做兩個查詢到您所提供的觀點:

  • 先取得所有的「以前的用戶」有:endkey=USERID&inclusive_end=false
  • 然後讓所有的「下列用戶」有:startkey=<USERID+1>

我假設從您的示例文檔中,userids是數字。

+0

我發現這是潛在的解決方案,但它並沒有使整個事情效率低下? –

+0

沒有進一步的細節很難說。我使用的經驗法則是:儘可能簡單,並設計您的應用程序進行更改。解決性能問題時,他們成爲問題。 –