alias - 如何使用别名将字段重命名为 Couchbase N1QL 查询中对象的嵌套字段

标签 alias couchbase n1ql

在 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/

相关文章:

perl - Perl中的函数别名

java - 嵌套引用对象持续为 null

Couchbase:无法启动 couchbase-server:超时

sql - Couchbase N1QL-内联正则表达式捕获组替换?

couchbase - 如何在 N1ql 中使用带有 'cursors' 的分页?

php - EasyPHP - 本地主机别名

整个类范围内的 C++ 命名空间别名

smtp - 使用 smtp.gmail.com 设置 couchbase 电子邮件警报

couchbase - N1QL:Couchbase:如何使用混合类型的 concat 函数

c# - 使用别名时无法隐式转换类型错误