Dynamodb - 嵌套在数组

时间:2017-06-29 14:52:36

标签: arrays object filter nested amazon-dynamodb

我遇到了解问题,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是否支持某些东西是这样的吗?'。

1 个答案:

答案 0 :(得分:3)

看起来这仍然不受支持(至少在2014年)。

Filtering / Querying by the Contents of a List in DynamoDB