我可以帮助您翻译相关的IT技术领域的内容。以下是您需要翻译的内容:
我在理解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是否支持类似的操作?”
contains()
可以用于基本数组,但似乎无法用于数组中的对象。 - Mr Pablo