【问题标题】:UpdateItemRequest - updating multiple items using Local Secondary IndexUpdateItemRequest - 使用本地二级索引更新多个项目
【发布时间】:2014-09-19 12:31:26
【问题描述】:

我有一个 DynamoDB 表 Contact,其中 userId 是 hashKey,id 是 range 键。 现在,还有 categoryId 和 deleted ( true|false ) 等参数。

我需要更新特定类别中的所有用户联系人(应该指定 categoryId)。 我已经创建了本地二级索引( userId 作为 hashKey 和 categoryId 作为 rangeKey ),但仍然没有运气。

注意!我需要在一个查询中更新所有项目。项目的数量确实很大,因此选择所有项目并单独更新不是一种选择。

任何帮助将不胜感激! 提前谢谢你。

【问题讨论】:

    标签: java amazon-dynamodb secondary-indexes


    【解决方案1】:

    如果您事先不拥有对象的密钥,则无法更新 DynamoDB 中的结果。这意味着虽然您可以在 SQL (UPDATE + WHERE) 中执行此操作,但您无法在 DynamoDB 中执行此操作。您必须首先获取对象(使用二级索引),然后对主键进行批量更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 2017-09-29
      • 2012-06-28
      • 2015-07-21
      相关资源
      最近更新 更多