如何使用DynamoDB执行有序查询



我正在使用安装了DreamFactory API的AWS EC2实例。我已经连接到一个DynamoDB实例。

是否可以根据与该行关联的整数值来排序查询?

假设表中的每一行都有两个值:一个score (int)和一个text (string)。是否可以使用DynamoDB从最高到最低的分数查询数据?

通常当您执行查询时,您有一个带有散列和范围键的项目,并且您只指定范围键,因此它是您正在检索的所有这些项目。

来自DynamoDB文档:

查询结果总是按范围键排序。如果数据类型为如果range键为Number,则结果按数字顺序返回;否则,将按ASCII字符码的顺序返回结果值。默认情况下,排序顺序是升序的。为了颠倒顺序,设置ScanIndexForward参数为false

如果你正在查询一个全局二级索引,它可能会有点复杂,因为单个哈希键值不需要是唯一的,但是相同类型的排序适用于具有不同范围键的项。

直接回答你的问题,是的,这是可能的,但你会希望这些字段是主表上的范围键或作为全局二级索引的一部分。

相关内容

  • 没有找到相关文章

最新更新