在DynamoDB中基于全局二级索引删除多个项目

chr*_*003 9 amazon-dynamodb

我有一个现有的表有两个字段 - 主键和全局二级索引:

----------------------------
primary key | attributeA(GSI)
----------------------------
1           | id1
2           | id1
3           | id2
4           | id2
5           | id1
Run Code Online (Sandbox Code Playgroud)

由于将attributeA作为全局二级索引,我可以通过指定全局二级索引的值来删除所有项吗?即我想删除属性为id1的所有记录 - 这在Dynamo中是否可行?

Dynamo提供了有关删除索引本身的文档,但没有具体说明我们是否可以使用GSI删除多个项目

Har*_*ara 17

截至目前,您无法仅通过传递非键属性或GSI键来删除项目.

最简单的方法是查询GSI并获取primaryKey(表的哈希键)和下一个请求中的删除.

如果要进行批量删除,可以参考此答案.

希望有所帮助