Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchbase 对简单字符串数组的查询_Couchbase_N1ql - Fatal编程技术网

Couchbase 对简单字符串数组的查询

Couchbase 对简单字符串数组的查询,couchbase,n1ql,Couchbase,N1ql,我有这样一个简单的查询: SELECT container.category FROM `mybucket` as location UNNEST location.partsContainers container WHERE container.category IS NOT null 它给了我json: [{ "category": "0028H3:WV CUTTING EDGE AXIAL REAM TRAY" }, { "category": "AVENTURA OA

我有这样一个简单的查询:

SELECT container.category FROM `mybucket` as location
UNNEST location.partsContainers container
WHERE container.category IS NOT null
它给了我json:

[{
    "category": "0028H3:WV CUTTING EDGE AXIAL REAM TRAY"
},
{
    "category": "AVENTURA OASYS 1-2"
}, ... etc.
但我需要的是一组扁平的字符串:

["0028H3:WV CUTTING EDGE AXIAL REAM TRAY",
 "AVENTURA OASYS 1-2",
   ... etc
]
如何实现这一点?

您可以使用ARRAY\u AGG:

SELECT RAW ARRAY_AGG(container.category)
FROM `mybucket` as location
UNNEST location.partsContainers container
WHERE container.category IS NOT null

这接近我想要的。它使用一个对象创建一个数组,其中包含一个未命名的键,该键包含我需要的数组。如何使阵列处于顶级?现在它是:
[{“$1”:[“CAT1”、“CAT2”、“etc.”
我之所以需要它是完全平坦的,是为了能够将它(UNION ALL)与另一个查询合并,并且最终需要一个能够很好地处理分页(偏移和限制)的平坦结构您是否尝试过在结果中指定不返回键,只返回值?@user1697575我不确定您要返回的是什么mean@Agzam,我添加了“RAW”来回应您的第一个评论。