pynamodb-仅获取具有哈希键的数据库条目

2024-06-16 19:09:05 发布

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

使用pynamodb,我想获得与表中某个哈希键匹配的所有范围键。在

我知道我可以进行扫描,然后筛选出与哈希键匹配的条目,如下所示:

from pynamodb.models import Model 
from pynamodb.attributes import UnicodeAttribute

class Users(Model):
    class Meta:
        table_name = 'user_posts'
    username = UnicodeAttribute(hash_key=True)
    post_id = UnicodeAttribute(range_key=True)

# Get all post_id's for a username
user = 'johndoe22'
posts = []

for entry in Users.scan():
    if entry.username == user:
        posts.append(entry.post_id)

我想把过滤逻辑移到查询级别,这样就不必把数据库的全部内容都拉下来。我怎样才能做到这一点?在


Tags: keyfromimportidtruemodelusernamepost
1条回答
网友
1楼 · 发布于 2024-06-16 19:09:05

在这种情况下,您需要使用查询而不是扫描操作。我对python不太流利,因此我无法帮助您,但扫描操作很可能不是您希望使用range/hash key进行查询时使用的操作查看查询操作: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html

相关问题 更多 >