2017-12-18 99 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”