2016-04-05 8 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 Server 4を実行しています

Couchbase documentationによると、これは、底部付近に言う:N1QLは、ASキーワードを使用して名前変更フィールドを可能に

キーワード

AS

、SQL同様。ただし、N1QLでは、SQLでアナログがないデータの再形成も可能です。これを行うには、ステートメントの属性を目的の結果オブジェクトの形に埋め込みます。

答えて

1

次の操作を行うことができます

SELECT { "prop": prop } AS nested 
FROM my_bucket 
関連する問題