Azure cosmosdb DocumentDB-集合中的WHERE子句
给出Microsoft示例中的示例文档: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
{
"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"