从DynamoDB获取最近的N个项目

7

我刚开始学习DynamoDB。

我有一个简单的表,它有一个日期属性(例如20160101)作为HASH键,以及一个created_at属性(例如20160101185332)作为RANGE键。

我想从表中获取最新的N个项目。

首先,SCAN命令没有ScanIndexForward选项。我认为用SCAN不可能实现。

接下来是QUERY命令。如果我重复执行QUERY命令几次以获取足够数量的项目,则似乎可以工作(因为我不知道有多少个具有相同键值的项目)。例如,我可以使用今天的日期进行查询,如果结果不足够,则重复查询前一天。

如何更有效地完成任务?或者,我可以在没有键值的情况下进行查询吗?

1个回答

3

根据你的描述,你不能更有效地执行表格操作,也无法在没有KEY(hash)值的情况下查询DynamoDB。

请参考这里的答案: 从表中获取最早插入的不同值


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接