在Dynamo DB中对本地二级索引建立索引

时间:2017-06-01 18:29:27

标签: amazon-web-services indexing amazon-dynamodb

说,我有一个包含5列的表: - A,B,C,D,E。A是散列键,B是排序键。现在,我也想查询A和C.然后,将C添加为本地二级索引就可以了,对吧?我问,因为本地二级索引主要用于范围查询。对于我的情况,它将是对C属性的同等查询。

你能给出的任何建议都会很棒。

3 个答案:

答案 0 :(得分:0)

我找到了答案。我可以创建一个本地二级索引,其中A为哈希键,C为范围键。但我需要确保在创建表时创建此索引,因为在创建表后无法创建LSI。

答案 1 :(得分:0)

你是对的。使用本地seconday索引,您无法更改分区键。使用此功能,您可以查询=

答案 2 :(得分:0)

您可以查询二级索引:

let params = {
    TableName: 'users',
    KeyConditionExpression: "#_id = :_id",
    IndexName: "_id-index",
    ExpressionAttributeNames:{
        "#_id": "_id"
    },
    ExpressionAttributeValues: {
        ":_id":userId
    }
};

使用document.query方法