【发布时间】:2018-12-05 11:27:20
【问题描述】:
如何通过查询多级嵌套值来选择整个 JSON 文档?这是我的 JSON 示例:
{
"id": "6316194187233559482",
"type": "Hotel",
"attributes": [
{
"country": "Germany",
"officialNames": [
{
"name": "The Ritz-Carlton, Berlin",
"language": "GER"
}
],
"streetsAndCities": [
{
"city": "Berlin",
"cityLanguage": "GER",
"street": "Potsdamer Platz ",
"streetLanguage": "GER"
}
]
}
]
}
我想查询它的“名称”属性。我已经尝试过 UNNEST 函数,并且访问第一级嵌套数据(即“officialNames”)没有问题。但我不知道如何访问“名称”属性。按位置引用它,例如:
SELECT * FROM document
UNNEST attributes as attributes
WHERE attributes[0].officialNames[0].name = "The Ritz-Carlton, Berlin"
由于 JSON 中每个属性的位置可能发生变化,因此无法正常工作。
【问题讨论】:
-
可以global-secondary-indexes 帮助你吗?