我有一个包含视频信息的DynamoDB表 .
目前“videoID”是主(哈希)键,“类别”是范围(排序)键 .
我想获得所有“类别”(范围键)的列表,以便我可以允许用户从一个可用的视频类别中进行选择 .
https://www.quora.com/What-are-some-good-ways-to-extract-one-single-column-from-a-DynamoDB-table
我正在阅读如果您修改了将属性“类别”更改为全局二级索引,则可以返回该GSI的项目 . 但我一直无法找到如何做到这一点 .
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSIJavaDocumentAPI.html
所以我想这给了我三个问题:
有没有办法通过查询范围键来查找类别中的项目?
如果将类别更改为GSI,我可以通过哪种方式查找项目吗?
要么
是扫描整个 table 的唯一方法吗?
在此先感谢您的帮助
2 回答
-NO,你可以实现GSI来避免它
参考文献:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html
以下是使用GSI创建
Videos
表的示例代码 .Create "Videos" table with GSI:-
Query GSI by category:-
这里输入只是类别,它是使用GSI查询 . 换句话说,它也不是扫描整个表格 .