.net 带过滤器的DynamoDB扫描,匹配#x27;在集合中';条件
我试图在DynamoDB表上使用扫描操作来匹配具有给定“标记”的项。项目的标记存储在单个集合属性中。例如: machine-1: tags = "windows", "iis", "64bit" machine-2: tags = "windows", "fs" machine-1:tags=“windows”、“iis”、“64位” machine-2:tags=“windows”,“fs” 现在,我有一个关于特优支持的支持案例,但这需要一些时间。我想做的是匹配“标记”包含“windows”和“iis”条目的机器 我可以使用.net 带过滤器的DynamoDB扫描,匹配#x27;在集合中';条件,.net,amazon-web-services,amazon-dynamodb,database-scan,.net,Amazon Web Services,Amazon Dynamodb,Database Scan,我试图在DynamoDB表上使用扫描操作来匹配具有给定“标记”的项。项目的标记存储在单个集合属性中。例如: machine-1: tags = "windows", "iis", "64bit" machine-2: tags = "windows", "fs" machine-1:tags=“windows”、“iis”、“64位” machine-2:tags=“windows”,“fs” 现在,我有一个关于特优支持的支持案例,但这需要一些时间。我想做的是匹配“标记”包含“windows”和
CONTAINS
模式匹配单个属性值,例如,使用字符串值“windows”指定单个AttributeValue
但是,包含
不支持单个AttributeValue或多个AttributeValue中的集合。它给出了一个错误
所以我在中尝试了(AWS premium support也建议了这一点):然而,无论我使用单个AttributeValue(即使只是再次查找“窗口”或多个窗口),我都不会得到任何结果
中的文档非常差。该操作用4个非信息性的单词描述,实际上是:“检查精确匹配”
在我等待支持的时候,我可能还会进行几轮问答,阅读本文的人是否熟悉这种扫描查询?(如果可以的话,请先测试一下你在回答中说的话:我想我已经试过那些显而易见的了!)
请参阅扫描文档:此文件来自AWS高级支持:
“你好
我从Dynamo DB处得到确认,目前不支持此操作。只能使用单个值对集合执行包含。”
呃。因此,现在我将为每个可能的标记创建一个新属性,每个列中都有一个“True”或“False”,并对我的扫描结果进行筛选。当我从premium support获得响应(很好:目前为止还不好)时,我将在这里发布它。花了很长时间,但他们现在直接联系开发人员..你可以做“标记包含windows或标记包含iis”