【发布时间】:2020-10-18 03:10:25
【问题描述】:
目前
我在 DynamoDB 中有一个表,其中包含一个属性 - 主键 - 包含唯一值。
PK
------
#A#B#C#
#B#C#
#C#D#E#
#BC#
问题
我希望对 #B#C# (1) 完全匹配和 (2) 包含匹配进行 2 次搜索,因此只需要结果:
(1) Exact Match:
#B#C#
(2) Containing Match:
#A#B#C#
#B#C#
- 是否可以针对主键进行这 2 次搜索?
- 如果是这样,运行最有效的查询是什么?例如查询或扫描
注意:
对于 (2) 我使用以下代码,但它返回 DB 中的所有项目:
params = {
TableName: 'myTable',
FilterExpression: "contains(#key, :v)",
ExpressionAttributeNames: { "#key": "PK" },
ExpressionAttributeValues: { ":v": #B#C# }
}
dynamodb.scan(params,callback)
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries