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

时间:2017-05-30 23:34:28

标签: amazon-dynamodb nosql

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

付款人|金额|到期|支付

盟友| 200.00 | 13 | 1

追逐| 80.00 | 2 | 0

Wells | 30.00 | 17 | 1

Directv | 150.00 | 5 | 0

因此,如果不考虑付款人,金额或付费列,我怎样才能简单地对到期列进行排序。

2 个答案:

答案 0 :(得分:1)

简单地说,如果due属性未定义为排序键,则无法在DynamoDB中实现。即使将due属性定义为排序键,也只能在特定的分区键中进行排序。订单不能跨分区键完成。

假设您已将due定义为表的排序键。您可以使用ScanIndexForwardtrue/false按升序/降序排列商品。

答案 1 :(得分:0)

dynamo db中的数据建模涉及设计分区键,然后确定用例的排序键。任何查询都必须使用分区键。这是键值nosql存储的基本设计前提,它与关系存储完全不同