Amazon web services 使用哈希和范围查询单个值?(亚马逊发电机)

Amazon web services 使用哈希和范围查询单个值?(亚马逊发电机),amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,这似乎是一个愚蠢的问题,但是:据我所知,哈希和范围键结合起来可以作为唯一标识表中项目的一种方式。然而,我看到的每个数据库示例以及查询文档都显示了使用哈希和/或范围键进行查询以返回多个值。如何使用范围和哈希查询(或其他操作)单个项?从DynamoDB客户端文档中,查询表时,查询返回具有相同哈希键的所有项。如果表只有一个哈希类型主键(与哈希+范围类型主键相反),则结果将包含零项或一项。如果表具有哈希+范围主键,则结果可以包含零个或多个项。在哈希+范围主键的情况下,如果提供了范围键比较运算符(equa

这似乎是一个愚蠢的问题,但是:据我所知,哈希和范围键结合起来可以作为唯一标识表中项目的一种方式。然而,我看到的每个数据库示例以及查询文档都显示了使用哈希和/或范围键进行查询以返回多个值。如何使用范围和哈希查询(或其他操作)单个项?

从DynamoDB客户端文档中,查询表时,查询返回具有相同哈希键的所有项。如果表只有一个哈希类型主键(与哈希+范围类型主键相反),则结果将包含零项或一项。如果表具有哈希+范围主键,则结果可以包含零个或多个项。在哈希+范围主键的情况下,如果提供了范围键比较运算符(equals、between等),则查询结果可以缩小到更少的记录。为范围查询提供equals比较运算符将返回零或一条记录

因此,返回一个项目实际上只是返回项目列表的一种特殊情况

但是,如果您觉得使用API获取单个项有助于提高代码的语义/可读性,那么可以使用的变体