Azure cosmosdb DocumentDB-集合中的WHERE子句

Azure cosmosdb DocumentDB-集合中的WHERE子句,azure-cosmosdb,Azure Cosmosdb,给出Microsoft示例中的示例文档: { "id": "AndersenFamily", "lastName": "Andersen", "parents": [ { "firstName": "Thomas" }, { "firstName": "Mary Kay"} ], "children": [ { "firstName": "Henriette Thaulow", "gender": "fema

给出Microsoft示例中的示例文档:

{
  "id": "AndersenFamily",
  "lastName": "Andersen",
  "parents": [
     { "firstName": "Thomas" },
     { "firstName": "Mary Kay"}
  ],
  "children": [
     {
         "firstName": "Henriette Thaulow", 
         "gender": "female", 
         "grade": 5,
         "pets": [{ "givenName": "Fluffy" }]
     }
  ],
  "address": { "state": "WA", "county": "King", "city": "seattle" },
  "creationDate": 1431620472,
  "isRegistered": true
}
我们可以看到有一个子集合
children
包含一个文档数组

假设我想使用
SELECT。。。从…起其中…
type syntax,如何编写查询以查找有女儿的家庭(任何性别为“女性”的孩子)

大概是

SELECT c.id
FROM c
WHERE c.children.contains(  // I'm stuck!

我想知道我是否错过了一个
加入
或者什么,但老实说,我不确定我从这里走到哪里,我正在努力在谷歌中找到任何有用的东西,部分原因是我不确定如何表达我的搜索

您需要使用
JOIN
关键字来展开子项,然后对性别应用筛选器,如下面的查询:

SELECT f.id
FROM family f
JOIN child IN f.children
WHERE child.gender = "female"