如何在查询/选择器的无名列表中使用元素?

时间:2019-07-07 08:41:56

标签: couchdb cloudant

我不知道如何在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"
                }
            ]
        }
    }
}

但这似乎不起作用。

如何构建选择器,以便可以通过“值”内容成功查询JSON文档?

1 个答案:

答案 0 :(得分:1)

好的,我刚刚找到了自己的答案。看来您可以使用“ $ elemMatch” 运算符。在我的示例中,如下所示:

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

}