2016-04-05 29 views
1

在Couchbase N1QL查詢語言中,您可以使用'AS'運算符來創建別名。如何使用別名將字段重命名爲Couchbase中對象的嵌套字段N1QL查詢

假設你有一個文件:

{ "prop":"value" }

你可以這樣做:

select prop as prop2 from `bucket` 

結果將是:

{ 
    "prop2":"value" 
} 

我想要做的就是創建一個嵌套字段別名,例如

select prop as nested.prop from `bucket` 

結果應該是:

{ 
    "nested":{ 
     "prop":"value" 
    } 
} 

但我得到一個語法錯誤,當我發出像在查詢工作臺開發者預覽版1.0.2的查詢。運行Couchbase服務器4

根據Couchbase documentation。它說在底部附近:

AS關鍵字

SQLN1QL允許使用AS關鍵字重命名字段。但是,N1QL也允許重新整理數據,這在SQL中沒有模擬。爲此,可以將語句的屬性嵌入到所需的結果對象形狀中。

回答

1

你可以做到以下幾點:

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