java - 如何将新的键值对放入 DynamoDB 中的映射中? ( java )

标签 java amazon-dynamodb

我有一个 DynamoDB 属性,其值是从数字到字符串的映射。我正在尝试放入一个新的键值对。据我所读,这似乎是可能的,但我不知道如何实现。

我认为解决方案与以下链接中的解决方案类似:

How to update a Map or a List on AWS DynamoDB document API?

但我不认为这个例子是将新项目放入 map 。有人可以告诉我如何将项目放入 map 吗?

谢谢。

编辑:

我不想获取该项目,在本地进行更改,然后放回去。我正在与多个可能同时交互的客户合作(并且我假设 dynamo 的更新确保不会出现竞争条件)。

最佳答案

使用 UpdateItem 的以下参数,您可以在映射时在#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)"

关于java - 如何将新的键值对放入 DynamoDB 中的映射中? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141206/

相关文章:

java - 如何使用数据库中的数据填充 ListView

java 设置计时器 - 每天早上和晚上

javascript - JSON.parse Dynamodb

amazon-dynamodb - AppSync @connection 未建立双向连接

amazon-web-services - 如何将查询中的所有结果获取到 aws dynamodb 表?

java - 类型已知,但方法指的是缺失的类型

java - 如何更改显示的布局

java - Android 说找不到资源文件

python - 我如何检测 dynamodb2 中未写入的项目?

python - 用于 Web 照片库的正确 NoSQL 数据架构