我有一个现有的表,它有两个字段-主键和全局辅助索引:
----------------------------
primary key | attributeA(GSI)
----------------------------
1 | id1
2 | id1
3 | id2
4 | id2
5 | id1由于有attributeA作为全局辅助索引,我可以通过为全局辅助索引指定一个值来删除所有项目吗?也就是说,我想删除attributeA为id1的所有记录-在Dynamo中这是可能的吗?
Dynamo提供了有关删除索引本身的文档,但如果我们可以使用GSI删除多个项,则不会特别说明
发布于 2016-10-21 13:47:15
到目前为止,您不能仅通过传递非键属性或GSI键来删除项。
要做到这一点,最简单的方法是查询GSI并在下一个请求中获取primaryKey(表的哈希键)和删除。
如果你想做batchDeletion,你可以参考this answer。
希望这能有所帮助
https://stackoverflow.com/questions/40163603
复制相似问题