DynamoDB:更新原子计数器并添加其他信息,如果新的项目

2024-09-28 20:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个只有一个哈希键和两个数值的数据库:counter和{}。在

我想更新原子计数器counter。我知道boto/DyamoDb将负责元素的创建,如果它还没有出现在db中。在

因为我正在创建元素,所以我想使用相同的写操作来将some_value放入数据库。有没有可能在这方面修改update_item代码?在

table.update_item(
            Key={
                'my_key': some_string
            },
            UpdateExpression="SET counter = if_not_exists(counter , :start) + :inc",
            ExpressionAttributeValues={
                ':inc': 1,
                ':start' : 0
            },
            ReturnValues="UPDATED_NEW"
        )

Tags: 数据库元素dbvaluecounter计数器updatesome