1

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

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

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

任何帮助将不胜感激!先感谢您。

4

1 回答 1

2

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

于 2014-09-19T15:43:26.813 回答