用主密钥作为分区密钥创建LSI索引,并从DynamoDB文档中创建一个属性



如果表格中有以下结构的项目。

在DynamoDB中,我们可以将" A"用作分区密钥,而" AA"作为查询的排序密钥?

{ 
  "a" : "",
  "b" : "",
  "c" : "",
  "d" : [ {
        "aa" : "",
        "bb" : ""
      },
      {
        "aa" : "",
        "bb" : ""
      }
    ]
}

是的,您可以使用" A"作为分区密钥。

但是,您不能将" AA"用作排序键。排序键应为标量类型(字符串,数字,布尔值)。

LSI/GSI的键也不能来自文档数据类型(列表,地图和集合)。

最新更新