2017-01-09 69 views
1

我有一個看起來像文件:Couchbase查詢的子文檔中的數值屬性名

{ 
    "mobile": { 
    "default": { 
     "s": { 
     "camp": { 
      "100112": 0, 
      "100114": 0, 
      "100122": 0 
     }, 
     "score": 1 
     } 
    } 
    } 
} 

我要選擇與像一些標準的文件:

select * from my_bucket where mobile.default.s.camp.100112 = 0 

但我得到一個語法錯誤:

[ 
    { 
    "code": 3000, 
    "msg": "syntax error - at 100112", 
    "query_from_user": "select * from `user_scoring_sample` t where mobile.default.s.camp.100112 = 0" 
    } 
] 

它是否允許有數字屬性名稱?我們必須在n1ql查詢中將它們轉義出來嗎?

回答

2

使用反引號字符`可以轉義關鍵字,帶有特殊字符的表/屬性和數字表/屬性。

例如:

SELECT * FROM my_bucket where mobile.default.s.camp.`100112` = 0