使用关键条件查询dynamoDB' GE'在哈希键上

时间:2014-03-27 18:47:48

标签: javascript node.js amazon-web-services nosql amazon-dynamodb

我试图在具有关键条件的dynamoDB表上运行查询

KeyConditions: {
  userID: {
    ComparisonOperator: 'GE',
    AttributeValueList: [{N: '0'}]
  }
}

当我使用ComparisonOperator运行此查询作为' EQ'没有问题发生。然而,当它的GE'我收到一条错误,指出不支持查询密钥条件。

请注意,userID是一个哈希键

1 个答案:

答案 0 :(得分:2)

来自Dynamo DB Query Documentation

  

Query操作使用表主键直接访问表中的项,或使用索引键从索引访问。您必须提供特定的哈希键值。您可以通过在范围键值或索引键上使用比较运算符来缩小查询范围。您可以使用ScanIndexForward参数按正向或反向顺序,按范围键或索引键获取结果。

您必须提供哈希键才能查询Dynamo DB。您可以使用Scan操作或多个Query操作完成您要执行的操作,但是无法在DynamoDB中为散列键指定除equals之外的条件。