【发布时间】:2017-06-01 18:29:26
【问题描述】:
说,我有一个包含 5 列的表:- A、B、C、D、E。A 是哈希键,B 是排序键。现在,我还想查询 A 和 C。那么,将 C 添加为本地二级索引就可以了,对吧?我问是因为本地二级索引主要用于范围查询。就我而言,这将是对 C 属性的相等查询。
您可以提供任何建议。
【问题讨论】:
标签: amazon-web-services indexing amazon-dynamodb
说,我有一个包含 5 列的表:- A、B、C、D、E。A 是哈希键,B 是排序键。现在,我还想查询 A 和 C。那么,将 C 添加为本地二级索引就可以了,对吧?我问是因为本地二级索引主要用于范围查询。就我而言,这将是对 C 属性的相等查询。
您可以提供任何建议。
【问题讨论】:
标签: amazon-web-services indexing amazon-dynamodb
我找到了答案。我可以使用 A 作为哈希键和 C 作为范围键创建本地二级索引。但我需要确保在创建表时创建此索引,因为在创建表后无法创建 LSI。
【讨论】:
你是对的。使用本地二级索引,您无法更改分区键。使用这个你可以查询 =
【讨论】:
可以使用二级索引查询:
let params = {
TableName: 'users',
KeyConditionExpression: "#_id = :_id",
IndexName: "_id-index",
ExpressionAttributeNames:{
"#_id": "_id"
},
ExpressionAttributeValues: {
":_id":userId
}
};
使用 document.query 方法
【讨论】: