Tôi có một bảng gọi là sản phẩm có khóa chính Id
. Tôi muốn chọn tất cả các mục trong bảng. Đây là mã tôi đang sử dụng:Làm cách nào để lấy tất cả các mục từ bảng DynamoDB mà không chỉ định khóa chính?
$batch_get_response = $dynamodb->batch_get_item(array(
'RequestItems' => array(
'products' => array(
'Keys' => array(
array(// Key #1
'HashKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => '1'),
'RangeKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => $current_time),
),
array(// Key #2
'HashKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => '2'),
'RangeKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => $current_time),
),
)
)
)
));
Có thể chọn tất cả các mục mà không chỉ định khóa chính không? Tôi đang sử dụng SDK AWS cho PHP.
có thể thêm điều kiện trong truy vấn không? – Warrior
Có, hãy kiểm tra phần _Request_ cho [Quét] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html), 'ScanFilter: ComparOperator' cung cấp tóm tắt về những gì bạn có thể làm.Tùy thuộc vào kịch bản của bạn, bạn có thể muốn xem xét [Truy vấn] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Query.html), điều này thường thích hợp hơn cả vì lý do hiệu suất và chi phí (nhưng yêu cầu khóa chính), như được đề cập trong [Truy vấn và Quét trong Amazon DynamoDB] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/QueryAndScan.html). –
bạn có thể nhìn vào câu hỏi mới của mình không? http://stackoverflow.com/questions/10477996/writing-complex-queries-in-amazone-dynamo-dbmathematical-expressions – Warrior