在DynamoDB中,根据全局二级索引删除多个项目。

11 浏览
0 Comments

在DynamoDB中,根据全局二级索引删除多个项目。

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

----------------------------

主键 | 属性A(全局二级索引)

----------------------------

1 | id1

2 | id1

3 | id2

4 | id2

5 | id1

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

Dynamo提供了有关删除索引本身的文档,但没有明确说明我们是否可以使用全局二级索引来删除多个项目。

0
0 Comments

删除DynamoDB中的多个项目时,如果基于全局二级索引(GSI),则无法仅通过传递非键属性或GSI键来删除项目。简单的解决方法是查询GSI并获取主键(表的哈希键),然后在下一个请求中进行删除。如果要进行批量删除,可以参考这个答案。希望能够帮助。

0