【发布时间】:2017-12-03 08:31:46
【问题描述】:
我在理解 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前缀=,这意味着我们可以根据街道名称进行查询。
我很感兴趣 dynamodb 是否支持以下逻辑:“基于具有特定名称的街道进行查询并针对具有以下特定名称的人进行过滤。”
结果会是这样的(重点是从数组中只返回一个匹配过滤器的人/对象)
{
name: "Street nameX",
population: 20,
houses: 5,
people: [
{
first_name: "FNameX",
last_name: "LNameX",
... other person's properties
}
]
}
基本问题是,dynamoDb能否根据嵌套在数组中的对象属性过滤查询后的结果。
请注意,我知道我可以使用不同的表模式来实现这一点 - 但这个例子是为了简单起见,它就是这样 - 关注问题'dynamoDB是否支持这样的东西或不是吗?'。
【问题讨论】:
标签: arrays object filter nested amazon-dynamodb