在嵌套字段上建立索引

Cos*_* SD 20 amazon-dynamodb

我正在尝试使用AWS Developer Console中的仪表板在嵌套字段上创建索引.例如,如果我有以下架构:

{ 'id': 1,
  'nested': {
     'mode': 'mode1',
     'text': 'nice text' 
  }
}
Run Code Online (Sandbox Code Playgroud)

我能够创建索引nested.mode,但每当我按索引进行查询时,什么都没有回来.这让我觉得DynamoDB创建一个字段名称的索引nested.mode,而不是modenested.任何提示重新.我可能做错了什么?

mko*_*bit 24

您不能(当前)从嵌套属性创建二级索引.从DynamoDB文档中的二级索引改进数据访问(强调我的):

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

...

  • 索引的关键模式.索引键架构中的每个属性都必须是String,Number或Binary类型的顶级属性.不允许嵌套属性和多值集.密钥模式的其他要求取决于索引的类型:

但是,您可以在任何顶级JSON元素上创建索引.