2

在 Couchbase 环境中查询时需要帮助。

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

首先,查询将使用以下查询获取文档 message1:

SELECT uid, message, sent_by FROM bucket USE KEYS "message1"

其次,它需要从文档 2 中获取用户名。如何使用上面的查询创建一个从给定文档名称中获取用户名的连接语句?

概述

文档 1 文档名称 = message1

[
  {
    "uid": "1",
    "message": "hello",
    "sent_by": "username"
  }
]

文档 2 文档名称 = user1

[
  {
    "username": "username"
  }
]
4

1 回答 1

8

假设 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;
于 2016-05-22T17:51:53.767 回答