根据列表扫描dynamodb

时间:2012-10-16 09:32:04

标签: amazon-web-services amazon-dynamodb

我有一个String Set属性,即dynamodb表中的SS。我需要扫描数据库以检查任何一个项目列表中的值。

我应该使用哪种比较运算符进行此扫描?

示例db包含以下内容:

  • 名称
  • [email1,email2]
  • 电话

我需要搜索包含特定电子邮件的项目,单独说email1而不是整个元组。

1 个答案:

答案 0 :(得分:1)

您好像正在寻找CONTAINS操作的Scan运算符。它基本上相当于Python中的in

这就是说,如果您需要经常执行此操作,您可能应该对数据进行反规范化以使其更快。

例如,您可以构建第二个表:

  • hash_key:姓名
  • range_key:电子邮件

当然,您必须自己维护此索引并手动查询。