使用N1QL保留字

桑德罗·金

我有一个结构为{doc.data.role.level}的文档,我想访问level属性,但是使用此查询

SELECT r.data.role.level    FROM `hostel` r where r.id = '12345678Z' 

我得到了错误

"msg": "syntax error - at role",

但是用这些查询我没有结果

SELECT r.data.`role`.level  FROM `hostel` r where r.id = '12345678Z'
SELECT `r.data.role.level`  FROM `hostel` r where r.id = '12345678Z'    
vsr

如果字段/标识符或保留关键字中有特殊字符,则必须按https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/identifiers所述,使用反引号(即,转义的标识符)对它们进行转义。.html

示例1:“角色”是保留关键字

{
 "id":"12345678Z",
 "data":{"role":{"level":3}}
}

SELECT r.data.`role`.level
FROM hostel AS r
WHERE r.id = "12345678Z";

示例2:字段具有特殊字符点。您必须转义整个字段名称(以解释为字段vs嵌套文档)。

{
 "id":"12345678Z",
 "data.role.level":5
}

SELECT r.`data.role.level`
FROM hostel AS r
WHERE r.id = "12345678Z";

示例3:旅馆是数组。如果要查找数组内部,则必须使用ANY语法。

{
 "hostels": [ { "id":"12345678Z"},
              { "id":"34545678Z"}}
            ]
 "data":{"role":{"level":3}}
}

SELECT r.data.`role`.level
FROM hostel AS r
WHERE ANY h IN r.hostels SATISFIES h.id = "12345678Z" END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

N1QL使用连字符访问对象键

来自分类Dev

使用N1QL在Couchbase中获取最新修订

来自分类Dev

使用N1QL访问Couchbase中的内部元素

来自分类Dev

想要使用N1QL更新JSON

来自分类Dev

Couchbase N1QL连接查询

来自分类Dev

N1ql Couchbase:如何使用 N1qlQueryResult 获取孩子?

来自分类Dev

使用N1QL在数组中迭代数组

来自分类Dev

使用node.js启用Couchbase N1QL引擎

来自分类Dev

在Couchbase服务器中使用N1QL时出错

来自分类Dev

使用参数化的IN子句时,N1QL查询超时

来自分类Dev

Couchbase-我什么时候应该使用N1QL vs Views?

来自分类Dev

使用N1QL的动态字段名称查询

来自分类Dev

使用N1QL升级到Couchbase中的子文档

来自分类Dev

使用N1QL从Couchbase中的json获取嵌套对象

来自分类Dev

如何在N1QL和Couchbase中创建索引并使用联接

来自分类Dev

要在N1QL沙发床情况下使用内部元素总和

来自分类Dev

如何使用 N1ql 查询选择文档的子字段

来自分类Dev

Couchbase(版本>=5):如何仅使用 N1QL 创建用户

来自分类Dev

Couchbase N1QL查询确实很慢

来自分类Dev

Couchbase N1QL:嵌套文档的更新

来自分类Dev

Dynamic field name query using N1QL

来自分类Dev

如何从Powershell运行Couchbase N1QL命令

来自分类Dev

N1QL检查数组是否包含ID

来自分类Dev

N1ql查询以处理日期时间方案

来自分类Dev

十亿个文档的Couchbase N1QL索引

来自分类Dev

N1ql计算不同的关联文档

来自分类Dev

N1ql加入并聚合其他值

来自分类Dev

N1QL查询以选择Couchbae中的动态密钥

来自分类Dev

每个特定类型文档的N1QL查询计数