使用不同的 PK 值查询 DynamoDB

问题描述 投票:0回答:1

我正在尝试在 Boto3 中使用

query
KeyConditionExpression
来查询 DynamoDB 表。

我尝试使用以下 sudo 表达式返回所有记录

(PK=X AND SK=Y) OR (PK=A AND SK=B)

KeyConditionExpression=((Key("PK").eq(f"USERID#{user_id}") & Key("SK").eq(f"PROJECTID#{project_id}")) | (Key("PK").eq(f"USERID#{user_id}PROJECTID#{project_id}") & Key("SK").begins_with("LAYERID#")))

PK 是主键,SK 是排序键。 这是否需要是 2 个单独的查询并将结果连接起来,还是可以在一个查询中完成?

python-3.x amazon-dynamodb boto3 dynamodb-queries
1个回答
0
投票

鉴于您知道每个项目的完整密钥,因此不需要使用查询。

您可以发出两个 get_item 调用或单个 batch_get_item 调用。

© www.soinside.com 2019 - 2024. All rights reserved.