【问题标题】:Indexing on nested field嵌套字段的索引
【发布时间】:2015-05-25 13:06:15
【问题描述】:

我正在尝试使用 AWS 开发人员控制台中的仪表板在嵌套字段上创建索引。例如。如果我有以下架构:

{ 'id': 1,
  'nested': {
     'mode': 'mode1',
     'text': 'nice text' 
  }
}

我能够在nested.mode 上创建索引,但是每当我通过索引进行查询时,什么都不会返回。这让我觉得 DynamoDB 在字段名称 nested.mode 而不是 nestedmode 字段上创建了索引。任何提示重新。我可能做错了什么?

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    您不能(当前)从嵌套属性中创建二级索引。来自Improving Data Access with Secondary Indexes in DynamoDB documentation(强调我的):

    对于每个二级索引,您必须指定以下内容:

    ...

    • 索引的键模式。 索引键架构中的每个属性都必须是字符串、数字或二进制类型的顶级属性。不允许嵌套属性和多值集。 键架构的其他要求取决于索引的类型:

    不过,您可以create an index on any top level JSON element

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 2017-03-23
      • 2020-10-12
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多