繁体   English   中英

在Dynamodb中排序SCAN操作

[英]sort SCAN operation in Dynamodb

如何在扫描操作中使用'token_no'命令

$dynamodb = new AmazonDynamoDB();
$query = array(
    'TableName' => $this->token_table,
    'AttributesToGet' => array('token_no'),
    'ScanFilter' => array(
        'queue_id' => array(
            'ComparisonOperator' => AmazonDynamoDB::CONDITION_EQUAL,
            'AttributeValueList' => array(
                array( AmazonDynamoDB::TYPE_STRING => (string)$queue_id)
            )
        ),
        'queue_date' => array(
            'ComparisonOperator' => AmazonDynamoDB::CONDITION_EQUAL,
            'AttributeValueList' => array(
                array( AmazonDynamoDB::TYPE_STRING => (string)$date)
            )
        )
    ),
);

$scan_response = $dynamodb->scan($query);

无法指定Scan操作的排序顺序。 结果由HashKey一些内部表示排序。 因此,您不知道物品将按什么顺序退回。

Query操作按定义的顺序返回项目。

查询结果始终按范围键排序。 如果范围键的数据类型为数字,则结果将按数字顺序返回;否则,结果将按数字顺序返回。 否则,将按ASCII字符代码值的顺序返回结果。 默认情况下,排序顺序为升序。 要反转顺序,请使用ScanIndexForward参数设置为false

AWS DynamoDB开发人员指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM