Amazon dynamodb DynamoDb中Set属性的部分匹配条件

Amazon dynamodb DynamoDb中Set属性的部分匹配条件,amazon-dynamodb,Amazon Dynamodb,我看到有CONTAINS条件运算符来检查标量属性中的子序列和集合属性中的精确值匹配 我想对集合属性中的每个项执行子序列检查。DynamoDb支持这种类型的过滤吗 我在文档中似乎找不到类似的内容。不,DynamoDB不支持这一点。该功能只能用于检查以下情况: 包含特定子字符串的字符串 包含集合中特定元素的集合。 此外,集合的定义不要求元素有序,因此寻找元素的有序子集是没有意义的。如果需要对数据进行排序,则必须使用列表属性,而不是设置属性 编辑:我想我误解了你的问题。我最初以为您想检查一个集合是否包

我看到有
CONTAINS
条件运算符来检查标量属性中的子序列和集合属性中的精确值匹配

我想对集合属性中的每个项执行
子序列检查。DynamoDb支持这种类型的过滤吗


我在文档中似乎找不到类似的内容。

不,DynamoDB不支持这一点。该功能只能用于检查以下情况:

  • 包含特定子字符串的字符串
  • 包含集合中特定元素的集合。
此外,集合的定义不要求元素有序,因此寻找元素的有序子集是没有意义的。如果需要对数据进行排序,则必须使用
列表
属性,而不是
设置
属性

编辑:我想我误解了你的问题。我最初以为您想检查一个集合是否包含某个有序子集。在重读您的问题时,您似乎想知道字符串集的任何(或所有)单个元素是否包含给定的子字符串

这在DynamoDB中也是不可能的,因为您不能使用文档路径访问集合的元素,所以无法迭代元素,检查每个元素。从DynamoDB取回项目后,必须在应用程序中执行此筛选