DocumentDB:用于选择可选元素匹配的SQL

时间:2016-09-16 04:54:44

标签: azure-cosmosdb

假设我在DocumentDB集合中有这3个文档:

[
    {
        "name": "tiger",
        "keywords": [
            "animal",
            "cat",
            "stripes"
        ]
    },
    {
        "name": "cat"
    },
    {
        "keywords": [
            "panther",
            "black"
        ]
    }
]

如何构建单个SQL查询以返回“name”与“cat”匹配的所有文档,或者当“keywords”和“name”是文档中的可选元素时,“keyword”与“cat”匹配?

1 个答案:

答案 0 :(得分:1)

尝试此查询:

SELECT * 从根r 在哪里r.name =' cat'或ARRAY_CONTAINS(r.keywords,' cat')