如何在 DynamoDb 中进行基本排序?

Jam*_*ara 6 nosql amazon-dynamodb

Dynamodb 可以使最简单的数据库操作变得困难。我有下表,我想做的只是按到期列排序。这是如何在 DynamoDb 中实现的?我阅读了我可以在网上找到的所有内容,似乎没有任何地方可以直接浏览。

payor    |  amount  |  due  | paid
----------------------------------
Ally     |  200.00  |   13  |    1
Chase    |   80.00  |    2  |    0
Wells    |   30.00  |   17  |    1
Directv  |  150.00  |    5  |    0
Run Code Online (Sandbox Code Playgroud)

因此,如果不考虑付款人、金额或已付款列,我如何简单地对到期列进行排序。

not*_*est 5

简而言之,如果该due属性未定义为排序键,则这无法在 DynamoDB 中实现。即使您将due属性定义为排序键,排序也只能在特定的分区键内完成。排序不能跨分区键完成。

假设您已经定义due了表的排序键。您可以使用ScanIndexForwardtotrue/false按升序/降序对项目进行排序。