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