在AWS DynamoDb中使用递增计数器发电机2在Python中

2024-10-01 15:46:02 发布

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

我正在使用dynamodbv2接口为boto在我的表中增加计数器。 (我需要v2接口,因为我稍后会处理索引)

不知何故,我无法找到不获取项目并再次更新它的方法。在

这是我使用的代码

from boto.dynamodb2.table import Table
from boto.dynamodb2.items import Item

my_table = Table('my-table')

# Update counter for existing record.
data = {'key': 'my_key',
        'range_key': 'my_range',
       }

item = Item(my_table, data)
#### Do something here to increment 'counter' by 1
item.save()

我应该怎么做来增加一个'计数器'字段??在


Tags: keyfromimportdatamycountertable计数器
1条回答
网友
1楼 · 发布于 2024-10-01 15:46:02

看看这个答案:Update DynamoDB Atomic Counter with Python / Boto

这是在处理dynamodbv1,我还没有测试它是否仍然适用于v2。在

如果已经获取当前值,则

item.add_attribute('counter', 1)
item.save()

将执行更新项目请求。在

您也可以直接执行更新项目请求:

^{2}$

相关问题 更多 >

    热门问题