DynamoDB에서 표현식 속성 값 사용
Amazon DynamoDB의 표현식 속성 값은 변수로 작동합니다. 이 값은 런타임까지 모를 수 있는 비교하려는 실제 값을 대체합니다. 표현식 속성 값은 콜론(:
)으로 시작해야 하고, 그 뒤에 하나 이상의 영숫자가 와야 합니다.
예를 들어 Black
에서 사용 가능하고 비용이 500
이하인 모든 ProductCatalog
항목을 반환하고 싶었다고 가정합니다. 다음 이 AWS Command Line Interface(AWS CLI) 예제와 같이 필터 표현식과 함께 Scan
작업을 사용할 수 있습니다.
aws dynamodb scan \ --table-name ProductCatalog \ --filter-expression "contains(Color, :c) and Price <= :p" \ --expression-attribute-values file://values.json
--expression-attribute-values
의 인수는 values.json
파일에 저장됩니다.
{ ":c": { "S": "Black" }, ":p": { "N": "500" } }
식 속성 값을 정의하는 경우 전체 식에서 해당 식 속성 이름을 일관되게 사용해야 합니다. 또한 :
기호를 생략하면 안 됩니다.
표현식 속성 값은 키 조건 표현식, 조건 표현식, 업데이트 표현식 및 필터 표현식에서 사용됩니다.