我试图在DynamoDB表上使用Scan操作,匹配具有给定“标签”的项目。该项的标记存储在单个集合属性中。例如:
machine-1:tags =“windows”,“iis”,“64bit” machine-2:tags =“windows”,“fs”
现在,我已经向高级支持开了一个支持案例,但需要一些时间。我想要做的是匹配“标签”包含条目“windows”和“iis”的机器。
我可以使用CONTAINS
模式来匹配单个机器,并指定字符串值为“windows”的单个AttributeValue,例如。
然而,CONTAINS
不支持单个AttributeValue中的集合或多个AttributeValue。 它会产生错误。
因此,我尝试使用IN
(AWS高级支持也建议这样做):但是,无论我使用单个AttributeValue(即使再次查找“windows”)还是多个AttributeValue,都会得到零结果。
IN
的文档非常差。实际上,操作用4个不知所云的单词进行描述:“检查精确匹配”。
当我等待支持可能继续进行几轮问答时,是否有人阅读此内容熟悉此类Scan查询?(如果可以,请先在回答中测试您要说的内容:我认为我已经尝试了明显的方法!)
参考文献,Scan文档:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html