【发布时间】:2020-05-15 18:35:12
【问题描述】:
我有主键是分区键的 Dynamodb 表。该表也有“创建日期”列。我想查询此表以按创建日期降序获取前 100 条记录。查询必须有-key-condition-expression,它将接受该表的主键,并且总是返回最大单条记录。如何写来获取前 100 条记录?
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries
我有主键是分区键的 Dynamodb 表。该表也有“创建日期”列。我想查询此表以按创建日期降序获取前 100 条记录。查询必须有-key-condition-expression,它将接受该表的主键,并且总是返回最大单条记录。如何写来获取前 100 条记录?
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries
您是否阅读过 Dynamo 的文档?
这不是 RDBMS...
为了从 DDB 中获取多于 1 条记录,您需要有一个复合键(散列键 + 排序键)
在不知道其他任何事情的情况下,听起来您需要使用复合键创建一个全局二级索引,其中“创建日期”是排序键。
为您的 GSI 选择哈希键是一个更难的问题...
【讨论】: