Amazon dynamodb dynamodb批写入更新现有项

Amazon dynamodb dynamodb批写入更新现有项,amazon-dynamodb,Amazon Dynamodb,在dynamodb文档中,有一条规定,现有项不能通过批写入进行更新。但是,当我尝试时,它会替换新项目。如何防止它更新已存在的项目?如文档中所述,如果您重新放置一个项目,它将替换旧项目 更新项添加/更改属性,但不删除其他属性 所以基本上你所做的是替换项目,而不是更新它们 使用批写入,您无法对单个项目设置条件,因此无法阻止其更新。它正在覆盖您的条目,仅此而已。如果您给出overwrite=False,则它不会overwrite@theBuzzyCoderBatchWriteItem API中没有提供

在dynamodb文档中,有一条规定,现有项不能通过批写入进行更新。但是,当我尝试时,它会替换新项目。如何防止它更新已存在的项目?

如文档中所述,如果您重新放置一个项目,它将替换旧项目

更新项添加/更改属性,但不删除其他属性

所以基本上你所做的是替换项目,而不是更新它们


使用批写入,您无法对单个项目设置条件,因此无法阻止其更新。

它正在覆盖您的条目,仅此而已。如果您给出overwrite=False,则它不会overwrite@theBuzzyCoderBatchWriteItem API中没有提供覆盖参数的位置。陈的回答是正确的,;BatchWriteItem总是被覆盖。那么如何在一次更新中添加多达600项Dynamodb@Patel目前,batchWrite一次只能添加25项,所以“batchWrite”和循环“put”函数之间并没有太大区别。