Amazon dynamodb 非关键属性查询

Amazon dynamodb 非关键属性查询,amazon-dynamodb,aws-sdk,Amazon Dynamodb,Aws Sdk,dynamodb的query方法必须包含分区键作为过滤器的一部分。如果不知道分区键,如何执行查询 例如,您有一个属性userid设置为分区键的用户表。现在我们想通过用户的电话号码查找用户。是否可以在没有分区键的情况下执行查询?使用scan方法可以实现这一目标,但据我所知,这是以在应用筛选器之前从表中提取每个项为代价的。您需要设置一个(GSI),使用phoneNumber列作为索引散列键 您可以通过调用创建GSI 一旦你创建了索引,你就可以用你的IndexName打电话,根据电话号码提取用户记录。

dynamodb的
query
方法必须包含分区键作为过滤器的一部分。如果不知道分区键,如何执行查询

例如,您有一个属性
userid
设置为分区键的用户表。现在我们想通过用户的电话号码查找用户。是否可以在没有分区键的情况下执行查询?使用
scan
方法可以实现这一目标,但据我所知,这是以在应用筛选器之前从表中提取每个项为代价的。

您需要设置一个(GSI),使用
phoneNumber
列作为索引散列键

您可以通过调用创建GSI


一旦你创建了索引,你就可以用你的
IndexName
打电话,根据电话号码提取用户记录。

啊,我一定忽略了这一点。完美的