【问题标题】:How to use an alias to rename a field to a nested field of an object in Couchbase N1QL query如何使用别名将字段重命名为 Couchbase N1QL 查询中对象的嵌套字段
【发布时间】:2016-04-06 01:36:17
【问题描述】:

在 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 Server 4

根据Couchbase documentation。它在底部附近显示:

作为关键字

SQL 一样,N1QL 允许使用 AS 关键字重命名字段。但是,N1QL 还允许对数据进行整形,这在 SQL 中没有类似的。为此,您将语句的属性嵌入到所需的结果对象形状中。

【问题讨论】:

    标签: alias couchbase n1ql


    【解决方案1】:

    您可以执行以下操作:

    SELECT { "prop": prop } AS nested
    FROM my_bucket
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多