gpt4 book ai didi

azure-cosmosdb - 嵌套文档上的 Azure DocumentDB ARRAY_CONTAINS

转载 作者:行者123 更新时间:2023-12-04 06:42:51 26 4
gpt4 key购买 nike

好像是ARRAY_CONTAINS嵌套文档上的函数永远不会匹配任何文档。

例如,尝试使用 Azure DocumentDB Query Playground 执行以下简单查询即使某些嵌套文档应该与此查询匹配,也不会返回任何结果。

SELECT *
FROM food
WHERE ARRAY_CONTAINS(food.tags.name, "blueberries")

这过去 question在 Stack Overflow 上也推断出这种嵌套查询是有效的。

谢谢

最佳答案

ARRAY_CONTAINS 的第一个参数必须是一个数组。例如,在这种情况下,food.tags 作为参数是有效的,但 food.tags.name 不是。

以下两个 DocumentDB 查询都是有效的,并且可能是您要查找的内容:

SELECT food
FROM food
JOIN tag IN food.tags
WHERE tag.name = "blueberries"

或者
SELECT food
FROM food
WHERE ARRAY_CONTAINS(food.tags, { name: "blueberries" })

关于azure-cosmosdb - 嵌套文档上的 Azure DocumentDB ARRAY_CONTAINS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40683533/

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