我遇到了解问题,dynamoDb是否支持嵌套在数组中的对象属性进行过滤。例如:
考虑到我们有以下表格,名为" Street"其中该表中的一个项目(行)具有以下结构:
{
name: "Street name",
population: 20,
houses: 5,
people: [
{
first_name: "FName1",
last_name: "LName1",
... other person's properties
},
{
first_name: "FName2",
last_name: "LName2",
... other person's properties
},
{
first_name: "FName3",
last_name: "LName3",
... other person's properties
}
... etc
]
}
我们可以在这种情况下考虑" name"是dynamodb prefix =,这意味着我们可以根据街道名称进行查询。
我感兴趣的是,dynamodb支持以下逻辑:"基于具有特定名称的街道进行查询,并为具有以下特定名称的人筛选它。"
结果会是这样的(整点就是只返回与过滤器匹配的数组中的一个人/对象)
{
name: "Street nameX",
population: 20,
houses: 5,
people: [
{
first_name: "FNameX",
last_name: "LNameX",
... other person's properties
}
]
}
基本上问题是,dynamoDb可以根据嵌套在数组中的对象属性在查询后过滤结果。
请注意我明白我可以使用不同的表架构来实现这一点 - 但是这个示例用于简单而且它就是这样 - 关注问题' dynamoDB是否支持某些东西是这样的吗?'。
答案 0 :(得分:3)
看起来这仍然不受支持(至少在2014年)。