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