2016-10-20 122 views
1
全球副索引的多个项目

我有一个现有的表,它有两个字段 - 主键和一个全局二次指数:删除基于在DynamoDB

---------------------------- 
primary key | attributeA(GSI) 
---------------------------- 
1   | id1 
2   | id1 
3   | id2 
4   | id2 
5   | id1 

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

迪纳摩提供的文档有关删除索引本身,但没有具体,如果我们可以使用GSI删除多个项目

回答

6

截至目前,你不能仅仅通过将非关键属性或GSI键删除项目。

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

如果要执行batchDeletion,可以参考this answer

希望可以帮到