我有以下(Azure)CosmosDB(子)结构,它有 2 个嵌套数组:
{
"id": "documentTypes",
"SomeThing": "SomeThing",
"configuration": [
{
"language": "en",
"list": [
{
"id": 1,
"name": "Supporting Documents"
},
{
"id": 2,
"name": "Summary PDF"
},
]
}
],
}
我尝试了以下查询,但结果不佳。
SELECT * FROM c WHERE c.documentTypes.configuration[0].list[0].id FROM c
和
SELECT
p.id,
p.name
FROM f
JOIN c IN f.configuration
JOIN p IN c.list
WHERE c.id == 'documentTypes'
<小时/>
Q
:如何才能只获取name
和id
的列表?
最佳答案
你需要这个吗?
SELECT ARRAY(SELECT VALUE e FROM c JOIN d IN c["configuration"] JOIN e IN d["list"]) AS Result FROM c
输出:
[ { "Result": [ { "id": 1, "name": "Supporting Documents" }, { "id": 2, "name": "Summary PDF" } ] } ]
关于azure - 如何在 MS Azure CosmosDB 中使用 SQL 查询嵌套列表和数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71691277/