DynamoDB查询1字段大于



我有游戏表。

为了简单起见,我只为这个问题添加两个字段。

游戏ID:

死线播放:

我想查询比今天更多的deadlineToPlay的所有游戏。

我该如何为此设置索引?我以为我可以用deadlineToPlay创建一个索引,但如果我在查询hashkey时理解正确,它必须是准确的值。无法使用>。

由于费用原因,我也不想使用扫描。

解决此问题的方法是创建或使用具有常数值的现有字段(例如,值为true的字段hasDeadline(。

现在可以创建这样的表键:hasDeadline作为HASH键,deadlineToPlay作为SORT键(如果表已经创建,则可以在新的GSI中定义此键(。

通过这种方式,您将能够按hasDeadline = truedeadlineToPlay > today进行查询。

最新更新