在 Couchbase N1QL 查询语言中,您可以使用“AS”运算符创建别名。
假设你有一个文档:
{ "prop":"value"}
你可以这样做:
select prop as prop2 from `bucket`
结果将是:
{
"prop2":"value"
}
我想做的是创建一个嵌套字段别名,例如
select prop as nested.prop from `bucket`
结果应该是:
{
"nested":{
"prop":"value"
}
}
但是,当我在 Query Workbench Developer Preview 1.0.2 中发出类似查询时,出现语法错误。运行 Couchbase 服务器 4。
根据Couchbase documentation .它在底部附近说:
AS 关键字
与 SQL 一样,N1QL 允许使用 AS 关键字重命名字段。然而,N1QL 还允许 reshape 数据,这在 SQL 中是没有的。为此,您将语句的属性嵌入到所需的结果对象形状中。
最佳答案
您可以执行以下操作:
SELECT { "prop": prop } AS nested
FROM my_bucket
关于alias - 如何使用别名将字段重命名为 Couchbase N1QL 查询中对象的嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428454/