Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

表达式属性值

如果您需要将属性与值进行比较,请定义一个表达式属性值作为占位符。表达式属性值是您要比较的实际值的替代项,也就是直到运行时您才可能知道的值。表达式属性值必须以 : 开头,后跟一个或多个字母数字字符.

例如,假设您要返回在 Black 中可用且成本为 500 或更少的所有 ProductCatalog 项目。您可将 Scan 操作与筛选表达式一起使用,如本 AWS CLI 示例中所示:

Copy
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 中:

Copy
{ ":c": { "S": "Black" }, ":p": { "N": "500" } }

注意

Scan 操作将读取表中的每个项目;因此,您应避免对大型表使用 Scan

系统会将筛选表达式应用于 Scan 结果,然后丢弃与筛选表达式不匹配的项目。

如果您定义了表达式属性值,则该值在整个表达式中的使用方式必须一致。另外,您不能忽略 : 符号。

表达式属性值用于条件表达式、更新表达式和筛选表达式。

注意

有关编程语言特定的代码示例,请参阅DynamoDB 入门