在DynamoDB中,我使用分区键和范围键配置LSI(本地二级索引)。使用带分区键和范围键的LSI查询Dynamodb
如何使用分区键值和范围键值查询DynamoDB表?
在SQL中,我可以使用IN操作:
SELECT *
FROM genericTable
WHERE partionKey = "foo"
AND rangeKey IN ("bar1", "bar11", "bar5")
如何实现DynamoDB此功能?
按Documentation of Amazon query
查询可以使用KeyConditionExpression检索具有相同的分区键值,但不同的排序关键字值......几个项目 。
但是,在有效比较运算符的列表中,没有任何与SQL“IN”类似的东西。
有什么办法可以像下面的SQL一样使用多个关键条件表达式吗?
SELECT *
FROM genericTable
WHERE partionKey = "foo"
AND (rangeKey = "bar1"
OR rangeKey = "bar5" ....)
我和我原来的问题的编辑不同意,我问具体如何与分区键和键值范围列表查询。这个问题的题目失去了这种区别。查询给定分区键和单个范围键是支持的,但不查询范围键值列表,这就是我要求的 –