Couchbase N1QL联接查询

Couchbase N1QL联接查询,couchbase,n1ql,Couchbase,N1ql,需要Couchbase环境中的查询帮助 文档1和文档2都在同一个存储桶中 首先,查询将使用以下查询获取文档消息1: SELECT uid, message, sent_by FROM bucket USE KEYS "message1" 其次,它需要从文档2中获取用户名。如何使用上面的查询创建一个join语句,从给定的文档名中获取用户名 概述 文件1 文档名称=message1 [ { "uid": "1", &q

需要Couchbase环境中的查询帮助

文档1和文档2都在同一个存储桶中

首先,查询将使用以下查询获取文档消息1:

SELECT uid, message, sent_by FROM bucket USE KEYS "message1"
其次,它需要从文档2中获取用户名。如何使用上面的查询创建一个join语句,从给定的文档名中获取用户名

概述 文件1 文档名称=message1

[
  {
    "uid": "1",
    "message": "hello",
    "sent_by": "username"
  }
]
文件2 文档名=user1

[
  {
    "username": "username"
  }
]

假设Document2的名称基于Document1的uid,即“user1”基于uid=1,则可以执行以下操作:

SELECT d1.uid, d1.message, d1.sent_by, d2.username
FROM mybucket d1 USE KEYS "message1"
JOIN mybucket d2 ON KEYS "user" || d1.uid;

这个问题很有效。最好的例子应该放在沙发上site@geraldss你能解释一下这个查询是如何工作的吗?这里的
用户是什么?在本例中,它只是数据。文档2的键是“user1”。d1.uid==1,所以“user”| d1.uid==user1。