获取DynamoDB中按键排序的前N个项目

时间:2016-01-21 11:23:16

标签: amazon-web-services amazon-dynamodb

我认为这很容易,但我无法理解。

我有一个DynamoDB表,其中所有项都具有相同的属性。其中一个属性是名为ytd的数字属性。我只想要按ytd排序的前5个项目。

1 个答案:

答案 0 :(得分:1)

你不能以一种简单的方式做到这一点。 dynamo db返回相同散列键的有序结果

所以如果你的哈希键在这里是X,而范围键将是' ytd',那么为了获得' ytd'订购商品,那么X应该是相同的。

我不知道你的确切流程,但是如果你不是查询X(你只需要订购' ytd'无论X),那么你可以添加一个带有hash key =的全局二级分区partition,range key = ytd,如下所述:

How to choose a partition key in DynamoDB for a chat app