提问者:小点点

DynamoDB按日期获取持续的行


我有一张桌子,每天有一篇文章,看起来像这样。

我将date设置为主键,将post_id设置为排序键。我想进行一个查询,通过date获取最新的一行。可以使用查询吗?或者我必须使用扫描并过滤掉它?


共1个答案

匿名用户

首先,DynamoDB不像聚合函数那样具有minmax这样RDBMS聚合函数。但是,它确实具有从表中获取最新日期的功能。为了使用该选项,该属性应定义为SORT键。此外,只能为特定分区键找到最新日期,即它不适用于整个表,只适用于所选分区键。

ScanIndexForward可用于获取特定分区键的最新项。

ScanIndexForward-(Boolean)指定索引遍历的顺序:如果为true(默认),则按升序执行遍历;如果为false,则按降序执行遍历。

为了使用上述选项,必须更改表设计。

post_id-分区键

日期排序键