Couchbase n1ql匹配任何子文档属性值
我的文档结构的另一个问题是:Couchbase n1ql匹配任何子文档属性值,couchbase,n1ql,Couchbase,N1ql,我的文档结构的另一个问题是: { "desktop": { "default": { "s": { "camp": { "100112": 0, "100114": 0, "100122": 0 }, "score": 1 } } } } 我想查找至少一个营地属性大于0的文档。我喜欢这样: 在desktop.default.s.camp中
{
"desktop": {
"default": {
"s": {
"camp": {
"100112": 0,
"100114": 0,
"100122": 0
},
"score": 1
}
}
}
}
我想查找至少一个营地属性大于0的文档。我喜欢这样:
在desktop.default.s.camp中的任何camp\u id满足camp\u id.value>0 END的位置从my\u bucket t中选择*
但这当然行不通:)
有什么线索吗
提前谢谢 您使用
ANY
的方法是正确的<代码>在<代码>满足子句
查询的主要问题是,临时camp\u id
对象中没有值
属性。相反,您可以使用OBJECT\u VALUES
函数()从camp
窗口中提取值,并直接进行比较
您的查询将类似于以下内容:
SELECT
*
FROM my_bucket
WHERE
ANY camp_val
IN OBJECT_VALUES(default.desktop.default.s.camp)
SATISFIES camp_val > 0
END