1

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

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

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

  • 姓名
  • [电子邮件 1,电子邮件 2]
  • 电话

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

4

1 回答 1

1

看来您正在寻找CONTAINS运营商Scan。它基本上相当于inPython 中的。

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

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

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

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

于 2012-10-17T14:54:44.513 回答