2017-02-22 95 views
0

我有一个主键(_id)为简单int的DynamoDB表。我想获得主键的最高值。Dynamoose + DynamoDB查询逻辑

如何返回表中最高的_id项?

我可以使用亚马逊JavaScript API或Dynamoose库。

回答

0

分区键不按顺序存储。您需要扫描整个表格,对项目进行流式处理,映射到_id属性,然后返回最大值。

0

您可以轻松创建全局二级索引,其中_id必须是一个排序键,并在此基础上,你可以作出这样的请求:

var params = { 
    TableName: 'Devices', 
    KeyConditionExpression: 'status = :status', 
    ScanIndexForward: false, // true = ascending, false = descending 
    ExpressionAttributeValues: { 
     ':s': status 
    } 
}; 

docClient.query(params, function(err, data) {});