2017-12-18 101 views
1

我有兩個文件:Couchbase - 加入使用現場沒有任何關係

文檔ID:一個

{ 
    "name":"abc", 
    "phone":"123" 
} 

文檔ID:乙

{ 
"name":"abc", 
"state":"test-state" 
} 

是否有可能使用基於name字段的N1QL加入兩個文檔?如果是的話,我該如何實現它?

我發現了一個類似的問題here,但有一種方式加入文件,它們之間沒有關係?

回答

1

目前Couchbase加入是通過文件密鑰關係。

檢查了這一點https://dzone.com/articles/visually-explaining-n1ql-joins3

你可以做到這一點,但不是最好的辦法

選擇A,B,從默認的一個 UNNEST(SELECT * FROM默認WHERE b.state = 「XYZ」)爲B WHERE a.name = b.name AND a.phone = 「123」