如何使用DynamoDB执行有序查询?

时间:2015-08-02 22:07:06

标签: amazon-web-services amazon-dynamodb

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

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

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

1 个答案:

答案 0 :(得分:3)

通常,当您执行查询时,您有一个包含哈希和范围键的项目,并且您只是指定范围键,因此它是您要检索的所有项目。

来自DynamoDB文档:

  

查询结果始终按范围键排序。如果是数据类型   范围键是Number,结果以数字顺序返回;   否则,结果按ASCII字符代码的顺序返回   值。默认情况下,排序顺序为升序。要扭转秩序,   将ScanIndexForward参数设置为false。

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

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