gpt4 book ai didi

azure-cosmosdb - DocumentDB - 集合中的 WHERE 子句

转载 作者:行者123 更新时间:2023-12-02 03:06:17 24 4
gpt4 key购买 nike

给定一个来自 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 ... FROM ... WHERE ... 类型语法编写一个查询,我将如何编写一个查询来查找有任何女儿的家庭 (任何性别为“女性”的 child )

有点像

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

我想知道我是否缺少 JOIN 或其他东西,但老实说我不确定我从这里去哪里,我正在努力在 Google 中找到任何有用的东西,部分原因是我我不确定如何表达我的搜索!

最佳答案

您需要使用 JOIN 关键字来放松 child ,然后像下面的查询一样应用性别过滤器:

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

关于azure-cosmosdb - DocumentDB - 集合中的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com