gpt4 book ai didi

azure - 如何查询 CosmosDB 的嵌套对象值

转载 作者:行者123 更新时间:2023-12-05 01:39:04 26 4
gpt4 key购买 nike

根据 CosmosDB 中的此文档,如何检索与 order_id = 9234029m 匹配的对象:

{
"order": {
"order_id": "9234029m",
"order_name": "name",
}
}

我尝试在 CosmosDB 数据资源管理器中查询,但不可能像这样简单地查询嵌套 order_id 对象:

SELECT * FROM c WHERE c.order.order_id = "9234029m"

(错误:“语法错误,'order' 附近的语法不正确”)

这看起来应该很简单,但事实并非如此! (在 CosmosDB 数据资源管理器中,所有查询都需要以 SELECT * FROM c 开头,但 REST SQL 也是一种替代方案。)

最佳答案

正如您所发现的,order 是一个保留关键字,它会导致查询解析失败。但是,您可以超越这一点,仍然查询数据,使用稍微不同的语法(括号表示法):

SELECT *
FROM c
WHERE c["order"].order_id = "9234029m"

关于azure - 如何查询 CosmosDB 的嵌套对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59103905/

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