【问题标题】:Deleting multiple items based on global secondary index in DynamoDB根据DynamoDB中的全局二级索引删除多个项目
【发布时间】:2017-03-02 23:53:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    到目前为止,您不能仅通过传递非键属性或 GSI 键来删除项目。

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

    如果要批量删除,可以参考this answer

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多