Dynamoose + DynamoDB查询逻辑

时间:2017-02-22 03:29:01

标签: amazon-dynamodb

我有一个DynamoDB表,主键(_id)是一个简单的int。我想获得主键的最高值。

如何使用最高_id返回表格中的项目?

我可以使用Amazon javascript API或Dynamoose库。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以轻松创建全局二级索引,其中_id必须是一个排序键,并根据它可以发出如下请求:

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

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