首页 文章

Couchbase N1QL连接查询

提问于
浏览
2

在Couchbase环境中需要帮助查询 .

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

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

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

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

概述

Document 1 文件名= message1

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

Document 2 document name = user1

[
  {
    "username": "username"
  }
]

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;
    

相关问题