一尘不染

如何在DynamoDB中将新的键值对放入地图中?(java)

java

我有一个DynamoDB属性,其值是从数字到字符串的映射。我试图放入一个新的键值对。从我阅读的内容来看,这似乎是可能的,但我不知道如何。

但我不认为该示例是在地图上添加新项目。有人可以告诉我如何在地图上放置物品吗?

谢谢。

编辑:

我不想获取该项目,在本地进行更改,然后放回原处。我正在与可能同时进行交互的多个客户端一起工作(并且我认为dynamo进行的更新可确保不会出现竞争状况)。


阅读 318

收藏
2020-12-03

共1个答案

一尘不染

使用UpdateItem的以下参数,可以在map。#number不存在于地图中的情况下,在#number处添加地图条目。

UpdateExpression = "SET map.#number = :string"
ExpressionAttributeNames = { "#number" : "1" }
ExpressionAttributeValues = { ":string" : "the string to store in the map at key value 1" }
ConditionExpression = "attribute_not_exists(map.#number)"
2020-12-03