Trăn sắp xếp
Bạn phải cung cấp tên của thuộc tính khóa phân vùng và một giá trị duy nhất cho thuộc tính đó. Show Để biết thêm thông tin về cách sử dụng Biểu thức điều kiện chính cho truy vấnĐể chỉ định tiêu chí tìm kiếm, bạn sử dụng biểu thức điều kiện chính—một chuỗi xác định các mục sẽ được đọc từ bảng hoặc chỉ mục Bạn phải chỉ định tên và giá trị của khóa phân vùng làm điều kiện bình đẳng. Bạn không thể sử dụng thuộc tính không phải khóa trong Biểu thức điều kiện khóa Bạn có thể tùy chọn cung cấp điều kiện thứ hai cho khóa sắp xếp (nếu có). Điều kiện khóa sắp xếp phải sử dụng một trong các toán tử so sánh sau
Chức năng sau đây cũng được hỗ trợ
Các ví dụ về Giao diện dòng lệnh AWS (AWS CLI) sau đây minh họa việc sử dụng các biểu thức điều kiện chính. Các biểu thức này sử dụng phần giữ chỗ (chẳng hạn như 9 và 0) thay vì giá trị thực. Để biết thêm thông tin, hãy xem Tên thuộc tính biểu thức trong DynamoDB và Giá trị thuộc tính biểu thứcVí dụ Truy vấn bảng 1 cho một 2 cụ thể (khóa phân vùng). Tất cả các mục có giá trị 2 đó đều được truy vấn đọc vì khóa sắp xếp ( 4) không được bao gồm trong 5
Ví dụ Truy vấn bảng 1 cho một 2 (khóa phân vùng) cụ thể, nhưng lần này chỉ trả về các mục có 4 (khóa sắp xếp) đã cho
Các đối số cho 9 được lưu trữ trong tệp 0
Ví dụ Truy vấn bảng 1 cho một 2 cụ thể (khóa phân vùng), nhưng chỉ trả về những mục có 3 (khóa sắp xếp) bắt đầu bằng một số ký tự nhất định
Các đối số cho 9 được lưu trữ trong tệp 0
Bạn có thể sử dụng bất kỳ tên thuộc tính nào trong biểu thức điều kiện chính, miễn là ký tự đầu tiên là 6 hoặc 7 và các ký tự còn lại (bắt đầu từ ký tự thứ hai, nếu có) là 6, 7 hoặc 0. Ngoài ra, tên thuộc tính không được là từ dành riêng của DynamoDB. (Để có danh sách đầy đủ về những từ này, hãy xem Các từ dành riêng trong DynamoDB. ) Nếu tên thuộc tính không đáp ứng các yêu cầu này, bạn phải xác định tên thuộc tính biểu thức làm trình giữ chỗ. Để biết thêm thông tin, hãy xem Tên thuộc tính biểu thức trong DynamoDBĐối với các mục có giá trị khóa phân vùng nhất định, DynamoDB lưu trữ các mục này gần nhau, theo thứ tự được sắp xếp theo giá trị khóa sắp xếp. Trong một hoạt động 5 và bất kỳ 3 nào có thể có. Chỉ khi đó các kết quả Query mới được gửi lại cho khách hàngThao tác Kết quả 8 thành 9Một thao tác 3 hoặc Query 2 nào được áp dụng cho kết quả. Nếu Query 3 xuất hiện trong phản hồi và không phải là null, thì bạn phải đánh số trang cho tập kết quả (xem Kết quả truy vấn bảng phân trang)Lọc biểu thức cho truy vấnNếu bạn cần tinh chỉnh thêm các kết quả Một biểu thức bộ lọc được áp dụng sau khi Thao tác Biểu thức bộ lọc không thể chứa khóa phân vùng hoặc thuộc tính khóa sắp xếp. Bạn cần chỉ định các thuộc tính đó trong biểu thức điều kiện chính, không phải biểu thức bộ lọc Cú pháp của biểu thức bộ lọc tương tự như cú pháp của biểu thức điều kiện chính. Biểu thức bộ lọc có thể sử dụng cùng bộ so sánh, hàm và toán tử logic làm biểu thức điều kiện chính. Ngoài ra, biểu thức bộ lọc có thể sử dụng toán tử không bằng ( Ví dụ Ví dụ về AWS CLI sau đây truy vấn bảng 1 cho một 2 (khóa phân vùng) và 4 (khóa sắp xếp) cụ thể. Trong số các mục được tìm thấy, chỉ những chủ đề thảo luận phổ biến nhất mới được trả về—nói cách khác, chỉ những chủ đề có nhiều hơn một số Query 0 nhất định
Các đối số cho 9 được lưu trữ trong tệp 0
Lưu ý rằng Biểu thức bộ lọc loại bỏ các mục khỏi tập kết quả Giới hạn số lượng mục trong tập kết quảThao tác Ví dụ: giả sử bạn 01 và không có biểu thức bộ lọc. Kết quả Query chứa sáu mục đầu tiên từ bảng khớp với biểu thức điều kiện chính từ yêu cầuBây giờ, giả sử rằng bạn thêm một biểu thức bộ lọc vào Đếm các mục trong kết quảNgoài các mục phù hợp với tiêu chí của bạn, phản hồi
Nếu bạn không sử dụng biểu thức bộ lọc, thì 06 và 07 có cùng giá trịNếu kích thước của tập hợp kết quả 06 và 07 chỉ đại diện cho một phần tổng số mục. Bạn cần thực hiện nhiều thao tác Query để truy xuất tất cả kết quả (xem Kết quả truy vấn bảng phân trang)Mỗi phản hồi 06 và 07 cho các mục đã được xử lý theo yêu cầu cụ thể của Query đó. Để có được tổng số lớn cho tất cả các yêu cầu Query , bạn có thể tiếp tục kiểm đếm cả hai 06 và 07Đơn vị dung lượng được tiêu thụ bởi truy vấnBạn có thể Nếu bạn Theo mặc định, một hoạt động 25 trong yêu cầu Query để lấy thông tin này. Sau đây là các cài đặt hợp lệ cho 25
DynamoDB tính toán số lượng đơn vị dung lượng đọc đã sử dụng dựa trên kích thước mục, chứ không phải lượng dữ liệu được trả về ứng dụng. Vì lý do này, số lượng đơn vị dung lượng được tiêu thụ là như nhau cho dù bạn yêu cầu tất cả các thuộc tính (hành vi mặc định) hay chỉ một số thuộc tính (sử dụng biểu thức phép chiếu). Con số này cũng giống nhau cho dù bạn có sử dụng biểu thức bộ lọc hay không. Đọc tính nhất quán cho truy vấnTheo mặc định, một hoạt động 34 hoặc 35 mới hoàn thành gần đây. Để biết thêm thông tin, hãy xem Tính nhất quán đọcNếu bạn yêu cầu số lần đọc nhất quán cao, hãy đặt tham số 36 thành 37 trong yêu cầu Query |