1
我有一个字符串集属性,即SS在dynamodb表中。我需要扫描数据库来检查任何一个项目列表中存在的值。基于列表扫描dynamodb
我应该使用哪个比较运算符进行此扫描?
例如数据库有这样的项目:
- 名
- [EMAIL1,EMAIL2]
- 电话
我需要寻找含有特定的电子邮件项目说email1
独自不给整个元组。
我有一个字符串集属性,即SS在dynamodb表中。我需要扫描数据库来检查任何一个项目列表中存在的值。基于列表扫描dynamodb
我应该使用哪个比较运算符进行此扫描?
例如数据库有这样的项目:
我需要寻找含有特定的电子邮件项目说email1
独自不给整个元组。
看起来好像您在寻找CONTAINS
运营商Scan
的操作。它基本上等于Python中的in
。
这就是说,如果您需要经常执行此操作,您可能应该取消规范化数据以使其更快。
例如,你可以建立一个第二表是这样的:
hash_key
:命名range_key
:电子邮件当然,你将不得不自己和查询维持这种指数它手动。
您是否希望找到带有''email1''的项目作为这个集合的单个电子邮件,或者找到集合中包含'email1''的所有项目并只返回这个值? – yadutaf
我需要查找具有给定电子邮件的项目,其属性集合为一组。 – R45c4l