【问题标题】:Can we take a property of Map as a sort/range key be in DynamoDB我们可以在 DynamoDB 中将 Map 的属性作为排序/范围键吗
【发布时间】:2021-02-23 11:10:50
【问题描述】:

假设我有以下 JSON

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

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

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

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

    KeySchemaElement 必须是标量的顶级属性(不是嵌套的 属性)。数据类型必须是字符串、数字或二进制之一。

    您也不能在 Document(即 Map 和 List)数据类型上创建索引。

    Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多