首页 > 解决方案 > 使用嵌套查询检索键上的文档

问题描述

开始在 couchbase 上学习 NIQL。我正在尝试使用以下嵌套查询根据键检索多个文档。不能让它工作。这甚至可能吗?

SELECT * FROM Cart USE KEYS (
  SELECT META().id FROM Cart WHERE META().id LIKE "100%"
)

标签: couchbasen1ql

解决方案


USE KEYS 期望字符串数组。子查询生成字符串对象数组。投影单个字段时,在子查询中使用 RAW 删除对象。

您有以下选项之一

SELECT META().id, * FROM Cart WHERE META().id LIKE "100%";

或者

SELECT * FROM Cart USE KEYS (SELECT RAW META().id FROM Cart WHERE META().id LIKE "100%");

您可以查看 N1QL 教程https://query-tutorial.couchbase.com/tutorial/#1


推荐阅读