如何忽略DynamoDB中putitem中的某些字段

时间:2018-02-12 00:07:06

标签: java amazon-dynamodb

我想每次都替换现有的记录,所以putItem对我来说是正确的行动。 但每个记录都有一个创建日期,我不想更新它。因为创建日期总是一样的。

是否要首先执行此操作而不查询DynamoDB?谢谢。 顺便说一句:我没有使用DynamoDBMapper。

1 个答案:

答案 0 :(得分:1)

PutItem

  

创建新项目,或用新项目替换旧项目。如果   与新项目具有相同主键的项目已存在于   在指定的表中,新项完全替换现有的   项目

UpdateItem

  

编辑现有项目的属性,或向表格添加新项目   如果它还不存在。您可以放置​​,删除或添加属性   值。您还可以对现有项执行条件更新   (如果不存在,则插入新的属性名称 - 值对,或者   如果具有某些预期值,则替换现有的名称 - 值对   属性值)

<强>答案: 你应该使用UpdateItem,而不是PutItem。

如果你真的想使用putItem,那么你必须先查询。