2012-10-16 97 views
1

我有一個字符串集屬性,即SS在dynamodb表中。我需要掃描數據庫來檢查任何一個項目列表中存在的值。基於列表掃描dynamodb

我應該使用哪個比較運算符進行此掃描?

例如數據庫有這樣的項目:

  • [EMAIL1,EMAIL2]
  • 電話

我需要尋找含有特定的電子郵件項目說email1獨自不給整個元組。

+0

您是否希望找到帶有''email1''的項目作爲這個集合的單個電子郵件,或者找到集合中包含'email1''的所有項目並只返回這個值? – yadutaf

+0

我需要查找具有給定電子郵件的項目,其屬性集合爲一組。 – R45c4l

回答

1

看起來好像您在尋找CONTAINS運營商Scan的操作。它基本上等於Python中的in

這就是說,如果您需要經常執行此操作,您可能應該取消規範化數據以使其更快。

例如,你可以建立一個第二表是這樣的:

  • hash_key:命名
  • range_key:電子郵件

當然,你將不得不自己和查詢維持這種指數它手動。