Dynamodb可以使最简单的数据库操作变得困难。我有下表,我想要做的只是按到期列排序。如何在DynamoDb中实现这一目标?我阅读了我能在网上找到的所有内容,而且似乎并不是在任何地方直接行走。
因此,如果不考虑付款人,金额或付费列,我怎样才能简单地对到期列进行排序。
答案 0 :(得分:1)
简单地说,如果due
属性未定义为排序键,则无法在DynamoDB中实现。即使将due
属性定义为排序键,也只能在特定的分区键中进行排序。订单不能跨分区键完成。
假设您已将due
定义为表的排序键。您可以使用ScanIndexForward
至true/false
按升序/降序排列商品。
答案 1 :(得分:0)
dynamo db中的数据建模涉及设计分区键,然后确定用例的排序键。任何查询都必须使用分区键。这是键值nosql存储的基本设计前提,它与关系存储完全不同