仅使用 .net 的 AWS SDK 中的两个全局二级索引查询 DynamoDB table

Query DynamoDB table using only two Global secondary indices in AWS sdk for .net

我有一个带有两个全局二级索引的 Dynamodb table。我需要使用 [=26] 的散列键一次 在这两个索引上查询基于 only 的 table =].在 .net 的 AWS sdk 中有什么特别的方法可以做到这一点吗?这似乎在高级别是不可能的 API.

例如:-(SQL 等效查询将是:-) SELECT * FROM TABLE WHERE FIRST_GLOBAL_SECONDARY_INDEX='x' AND SECOND_GLOBAL_SECONDARY_INDEX='y';

您只能查询一个 GSI,不能查询多个。您必须将第二个属性(我假设其他 GSI 指的是另一个属性)投影到第一个索引上。选择哪个取决于您的使用情况。然后,您将两个属性都放在一个索引上,您可以使用第一个属性的 hashKey 进行查询,并对第二个属性使用 FilterExpression