dynamodb updateItem中的updateExpression中的“ add”和“ set”有什么区别,以及如何使用它们?

时间:2019-12-09 02:33:21

标签: java amazon-web-services amazon-dynamodb

我想使用updateExpression更新字符串或数字值,对此我有两个问题。

1)我知道set可以解决这个问题,但是我不知道如何在代码中添加“ if_not_exists”,我当前的代码是

"updateSpec.withUpdateExpression(" set #attribute = :r")"

2)我可以使用add吗?在文档中说:“ ADD操作仅支持Number和set数据类型。此外,ADD只能用于顶级属性,而不能用于嵌套属性。” 顶级属性是什么意思?

1 个答案:

答案 0 :(得分:0)

将ConditionExpression与UpdateItemSpec一起使用。如果某个属性未嵌入在另一个属性中,则称该属性为顶级。 请参考这里。 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html