2012-10-16 52 views
1

我有一个字符串集属性,即SS在dynamodb表中。我需要扫描数据库来检查任何一个项目列表中存在的值。基于列表扫描dynamodb

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

例如数据库有这样的项目:

  • [EMAIL1,EMAIL2]
  • 电话

我需要寻找含有特定的电子邮件项目说email1独自不给整个元组。

+0

您是否希望找到带有''email1''的项目作为这个集合的单个电子邮件,或者找到集合中包含'email1''的所有项目并只返回这个值? – yadutaf

+0

我需要查找具有给定电子邮件的项目,其属性集合为一组。 – R45c4l

回答

1

看起来好像您在寻找CONTAINS运营商Scan的操作。它基本上等于Python中的in

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

例如,你可以建立一个第二表是这样的:

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

当然,你将不得不自己和查询维持这种指数它手动。