如何在 query/selector 中使用无名列表中的元素?

How to use elements in a nameless list in a query/selector?

我不知道如何在 Cloudant 中查询无名列表中的元素。我似乎找不到任何关于它的文档,我开始怀疑它是否可能?

所以我有一个包含此文档的 JSON 数据库:

{
    "something": {
        "object_name:" "test object",
        "something_else: [
            {
                "value": "test",
                "desc": "some test value
            },
            {
                "value": "another test",
                "desc": "some other test value
            }
        ]
    }
}

我尝试构建这样的选择器:

{
    "selector": {
        "something": {
            "something_else": [
                {
                    "value:" "test"
                }
            ]
        }
    }
}

但这似乎不起作用。

我如何构建我的选择器,以便我可以通过 "value" 内容成功查询 JSON 文档?

好的,我刚刚找到了自己的答案。似乎您可以使用 "$elemMatch" 运算符。在我的示例中,它将如下所示:

{
"selector": {
    "something": {
        "something_else": [
            "$elemMatch": {
                "value:" "test"
            }
        ]
    }
}

}