【问题标题】:Dynamodb - Get all rows with a hash keyDynamodb - 使用哈希键获取所有行
【发布时间】:2017-04-21 18:58:53
【问题描述】:

当您的行同时使用哈希键和范围键时,有没有办法从 DynamoDB 中获取使用特定哈希键的所有行?

示例: Hash Range A B A C A D E F

然后 getItems(Hash=A) 返回 3 行

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    是的,可以使用 查询 API。这是示例代码(Node JS)。

    我有一个带有哈希键(年份键)和排序键(标题)的 Movie 表。我已经使用哈希键进行了查询。我在结果中有四个项目,即 1992 年的四个标题。

    var docClient = new AWS.DynamoDB.DocumentClient();    
    var table = "Movies";    
    var year_val = 1992;    
    var params = {
        TableName : table,
        KeyConditionExpression : 'yearkey = :hkey',
        ExpressionAttributeValues : {
            ':hkey' : year_val      
        }
    };
    
    docClient.query(params, function(err, data) {
        if (err) {
            console.error("Unable to read item. Error JSON:", JSON.stringify(err,
                    null, 2));
        } else {
            console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      相关资源
      最近更新 更多