AttributesToGet(遗留)
注意
我们建议您尽可能使用新的表达式参数,而不是这些旧式参数。有关更多信息,请参阅 在 DynamoDB 中使用表达式。有关取代此参数的新参数的具体信息,请参阅改用 ProjectionExpression。
遗留条件参数 AttributesToGet
是从 DynamoDB 检索的一个或多个属性的数组。如果未提供属性名称,则返回所有属性。如果找不到任何请求的属性,则不会出现在结果中。
AttributesToGet
支持检索 List 或 Map 类型的属性;但无法检索 List 或 Map 中的单个元素。
请注意,AttributesToGet
对预调配吞吐量消耗没有影响。DynamoDB 将依据项目大小确定消耗的容量单位,而不是依据返回应用程序的数据量。
改用 ProjectionExpression – 示例
假设要从 Music 表检索一个项目,但只希望返回部分属性。可以使用 GetItem
请求和 AttributesToGet
参数,如这个 Amazon CLI 示例:
aws dynamodb get-item \ --table-name Music \ --attributes-to-get '["Artist", "Genre"]' \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'
您可以改用 ProjectionExpression
:
aws dynamodb get-item \ --table-name Music \ --projection-expression "Artist, Genre" \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'