put-item和update-item有什么区别?

时间:2018-07-03 13:26:13

标签: amazon-web-services sql-update aws-lambda amazon-dynamodb

输入项目:创建一个新项目,或将旧项目替换为新项目

update-item:编辑现有项目的属性,或者将新项目添加到表中(如果尚不存在)。

当我将update-item与表中不存在的新分区键一起使用时,它创建了该项。 put-item也发生了同样的事情。

那么put-item和update-item有什么区别?

谢谢。

1 个答案:

答案 0 :(得分:2)

差异是细微的,与表中已存在该项目的情况有关。

PutItem始终会像该项目根本不在表中一样工作,并完全使用新项目的内容重新创建它。

另一方面,如果

UpdateItem已经存在,则不会完全重新创建/替换该项目,而是根据新项目的内容来更新现有项目的属性。可以将行为配置为合并或删除现有项目中的属性。

我希望这是有道理的,但可以将PutItem视为“我不在乎那里的内容,使其看起来像我在告诉您的内容”,而UpdateItem则更像是“修改项目(如果存在),以添加/删除属性”