为了账号安全,请及时绑定邮箱和手机立即绑定

DynamodDB:如何更新排序键?

DynamodDB:如何更新排序键?

小怪兽爱吃肉 2021-12-26 10:27:25
该表有两个键:(filename分区键)和eventTime(排序键)。我想更新eventTime某些filename。尝试put_item()和update_item()发送同样的filename新的eventTime,但这些功能添加一个新的项目,而不是更新的。我应该为此目的使用什么?
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

你不能。由于它是索引的一部分,因此该字段受到保护。您应该如何删除该项目并使用新的排序键再次添加它。

请参阅https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValueUpdate.html


查看完整回答
反对 回复 2021-12-26
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

根据DynamoDB/AttributeValueUpdateaws 文档:

您不能用于UpdateItem更新任何主键属性。相反,您需要删除该项目,然后使用它PutItem来创建具有新属性的新项目。


查看完整回答
反对 回复 2021-12-26
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

在 DynamoDB 中,您可以对现有项目执行有条件的更新(如果不存在则插入新的属性名称-值对,或者如果具有某些预期属性值则替换现有名称-值对)。请参阅此处的官方文档:https : //docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html

此外,您可以考虑以正确的方式使用排序键。请参阅此处的建议文档:https : //docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-sort-keys.html


查看完整回答
反对 回复 2021-12-26
  • 3 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信