在DynamoDB中,“Keys Only”投影是指查询只返回主键的查询结果,而不返回非主键属性。然而,“Keys Only”投影不包括表的排序键。这是因为在每个分区键值下,元素可以按照排序键的值进行排序,但在查询时无需返回此信息。
如果你需要在“Keys Only”投影中包括表的排序键,可以使用以下代码示例:
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('your-table-name')
response = table.query(
KeyConditionExpression=Key('partition-key-name').eq('partition-key-value'),
ProjectionExpression='partition-key-name, sort-key-name'
)
for item in response['Items']:
print(item)
在此示例中,我们使用投影表达式来指定我们需要哪些属性。我们只需要包括分区键和排序键即可。
上一篇:AWSDynamoDb:KeySchema是否会创建内部索引?
下一篇:AWSDynamo的数据类型AttributeValue.wrap()在转换为字符串数组时会转换为SS(StringSet)类型。