我们可以将Map的属性作为排序/范围键在DynamoDB中

时间:2016-12-16 10:20:41

标签: amazon-web-services amazon-dynamodb

假设我有以下JSON

        {  

            "id": "ads",
            "model": "PS-19213",
            "trips": [
               {
                    "time": {
                    "startTime": "2016-11-08T14:59:07.198Z",
                    "endtime": "2016-11-08T15:01:01.132Z"
                    }
                }
        }

我已将属性'id'作为分区键。我的问题是我可以将地图的属性作为dynamoDB中的排序/范围键,即将[0] .time.startTime作为排序键。虽然我知道整个地图不能是一个排序键,但地图的属性本身就是标量。

1 个答案:

答案 0 :(得分:3)

分区/排序键必须是标量元素(字符串,数字或二进制)。

  

KeySchemaElement必须是标量的顶级属性(不是嵌套的)   属性)。数据类型必须是String,Number或Binary之一。

您也无法在文档(即地图和列表)数据类型上创建索引。

Link