我正在尝试使用 AWS 开发人员控制台中的仪表板在嵌套字段上创建索引。例如。如果我有以下架构:
{ 'id': 1,
'nested': {
'mode': 'mode1',
'text': 'nice text'
}
}
我能够创建索引nested.mode
,但是每当我通过索引进行查询时,就什么也没有返回。这让我认为 DynamoDB 在字段名称上创建了索引nested.mode
而不是mode
现场nested
。任何提示。我可能做错了什么?
您(当前)无法根据嵌套属性创建二级索引。来自使用 DynamoDB 中的二级索引改进数据访问文档 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SecondaryIndexes.html(强调我的):
对于每个二级索引,您必须指定以下内容:
...
- 索引的键架构。索引键架构中的每个属性都必须是字符串、数字或二进制类型的顶级属性。不允许嵌套属性和多值集。键架构的其他要求取决于索引的类型:
但是,您可以在任何顶级 JSON 元素上创建索引 https://stackoverflow.com/questions/30261734/dynamodb-create-index-on-map-or-list-type/30264877#30264877.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)