【发布时间】:2019-05-09 21:08:04
【问题描述】:
我正在为我们的一个应用程序使用 CosmosDB SQLAPI。我使用 Azure 存储探索进行查询。我发现很难查询的 JSON 结构。
{
"countyid": 0,
"data": [
[
{
"Elements": [
{
"ID": 11,
"V": false,
"R": false
},
{
"ID": 16,
"V": false,
"R": false
},
{
"ID": 3,
"V": false,
"R": false
},
{
"ID": 5,
"V": false,
"R": false
}
]
},
{
"Elements": [
{
"ID": 486,
"V": false,
"R": false
},
{
"ID": 492,
"V": false,
"R": false
}
]
}
]
]
}
我需要获取 Elements[0] ID = 3,5,11,16 和 Elements2 ID = 486,492
CosmosDB Querying JSON edit window
【问题讨论】:
-
不知道你的实际需要。
I need to get Elements[0] ID = 3,5,11,16 and Elements[1] ID = 486,492。您想按此条件过滤数据吗?数据的最终结构是什么? -
我假设您要查询数据的第一个元素数组包含 3,5,11,16 ID,而第二个元素数组包含 486,492 个 ID。我说的对吗?
-
类似于 SQL 的东西:SELECT c.data.Elements, c.data.Elements.Id FROM c WHERE c.id in ('8a04fc64-904b-4530-98e8-914e951c0cbc') ORDER BY c ._ts DESC 。我期待的最终结果类似于.Elements[0] 3 Elements[0] 5 Elements[0] 6 Elements[0] 11 Elements[1] 486 Elements[1] 492 是的,我想为每个元素数组选择数组 ID。
-
还是一头雾水...
Elements[0] 3 Elements[0] 5 Elements[0] 6 Elements[0] 11 Elements[1] 486 Elements[1] 492是什么?结果不过滤任何内容。
标签: json azure-storage azure-cosmosdb qsqlquery azure-cosmosdb-sqlapi