使用boto3扫描DynamoDB



我目前正在尝试扫描整个DynamoDB表,并在特定属性下寻找特定值。如果这些值与我要查找的值匹配,我希望我的python代码删除整个DynamoDB项。到目前为止,我目前有:

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('name-of-table-here')
response = table.scan()
data = response['Items']

我想要这样的东西:

for item in data:
if valueOfAttribute == value_being_searched:
delete DynamoDB item
else:
pass

不知道该怎么办。欢迎提出任何建议,谢谢!

我能够像前面的评论中建议的那样,使用FilterExpression成功地解决这个问题。

以下是我的想法:

import boto3
from boto3.dynamodb.conditions import Key
fe = Key('attribute').eq('value')
response = table.scan(
FilterExpression=fe)
data = response['Items']

最新更新