gpt4 book ai didi

azure - 在 Cosmos DB 中迭代数组

转载 作者:行者123 更新时间:2023-12-03 05:04:30 29 4
gpt4 key购买 nike

我有一个 Cosmos DB,其中驻留着一个名为 Auditlog 的文档。简化后的结构如下:

[
{
"id": "1",
"name": "A",
"messages": [
{
"gps": {
"src": "GPS"
},
"ts": "0"
}
]
},
{
"id": "2",
"name": "B",
"messages": [
{
"gps": {
"src": "DR"
},
"ts": "1"
}
]
}
]

我想过滤文档以获取所有具有 src: GPS 的条目。结果还需要显示ID。我不知道如何实现这一点。我尝试使用“IN”运算符,但没有成功。使用“IN”运算符将无法显示 ID。我尝试过:

SELECT * FROM c
IN Auditlog.messages
WHERE c.gps.src = "GPS"

结果是正确的,但我需要在结果中显示 ID。以下仅产生空对象数组:

SELECT c.id FROM c
IN Auditlog.messages
WHERE c.gps.src = "GPS"

有人可以帮我吗?提前致谢。

问候

最佳答案

SELECT c.id AS id
FROM c JOIN a IN c.messages
WHERE a.gps.src = "GPS"

结果将是

[
{
"id": "1"
},
{
"id": "2"
}
]

关于azure - 在 Cosmos DB 中迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48080285/

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