gpt4 book ai didi

amazon-dynamodb - 动态数据库 : how to increment a value in map

转载 作者:行者123 更新时间:2023-12-04 02:11:12 25 4
gpt4 key购买 nike

我正在尝试使用 dynamodb 来维护 map 名称及其值

eg. {"scores": {"player-a": 10}}

我还希望使用增量运算符来执行原子增量。
但是,我几乎找不到有关如何使用/更新 dynamodb map 的文档。
这是我到目前为止的python代码
 import boto3
ddb = boto3.client('dynamodb')
ddb.update_item(TableName='ledger', Key={'week': {'S': '06-12'}},
UpdateExpression='SET scores.player-a = scores.player-a + :val',
ExpressionAttributeValues={':val': {'N': '12'}})

最佳答案

DynamoDB 更新项使用 ExpressionAttributeNames 来防止属性名称中的特殊字符在表达式中被误解。

您的更新项目包含“player-a”作为键名,其中包含“-”(连字符)。

ddb.update_item(
TableName='ledger',
Key={
'week': {
'S': '06-12'
}
},
UpdateExpression='SET scores.#s = scores.#s + :val",
ExpressionAttributeNames={
"#s": "player-a"
},
ExpressionAttributeValues={
':val': {
'N': '12'
}
}
)

关于amazon-dynamodb - 动态数据库 : how to increment a value in map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com