2014-06-18 137 views
1

如何以编程方式查询范围键DynamoDB,我使用的.Net AWSSDK,我可以用下面的代码的哈希键查询:如何以编程方式查询范围键DynamoDB

GetItemRequest request = new GetItemRequest 
      { 
       TableName = tableName 
      }; 
      request.Key = new Dictionary<string,AttributeValue>(); 

      request.Key.Add("ID",new AttributeValue { S = PKValue }); 
      GetItemResponse response = client.GetItem(request); 

请建议, 提前致谢。

回答

1

DynamoDB中有两种主键:仅散列或散列范围。 在上面的代码中,我猜你的表是Hash-only,你使用散列键来检索hashkey等于PKValue的元素。

如果您的表格在HR模式中,并且您希望使用hashKey和rangeKey检索特定元素,则可以重复使用上述代码,并且还可以将{“RangeKey”,new AttributeValue}添加到您的请求中。 KEY

另一方面,查询在DynamoDB中意味着不同的事情。查询将返回一个按某种顺序排序的行列表。