我有一张桌子,每天有一篇文章,看起来像这样。
我将date
设置为主键,将post_id
设置为排序键。我想进行一个查询,通过date
获取最新的一行。可以使用查询吗?或者我必须使用扫描并过滤掉它?
首先,DynamoDB不像聚合函数那样具有min
和max
这样RDBMS聚合函数。但是,它确实具有从表中获取最新日期的功能。为了使用该选项,该属性应定义为SORT
键。此外,只能为特定分区键找到最新日期,即它不适用于整个表,只适用于所选分区键。
ScanIndexForward
可用于获取特定分区键的最新项。
ScanIndexForward-(Boolean)指定索引遍历的顺序:如果为true(默认),则按升序执行遍历;如果为false,则按降序执行遍历。
为了使用上述选项,必须更改表设计。
post_id-分区键
日期排序键