Dynamodb查询操作

har*_*itb 4 amazon-web-services amazon-dynamodb

是否可以在DynamoDB中使用" OR "," AND "查询操作?

我需要知道是否DynamoDB有类似"where fname = xxxx OR lname = xxxx"来自SQL查询?在Rails中

谢谢.

BCo*_*tes 6

一般来说,没有.

DynamoDB仅允许通过主(哈希)键进行有效查找,并且可选地对"范围键"进行范围查询.其他属性未编入索引.

您可以使用Scan请求通过一组属性读取整个表过滤器,但对于大型表,这是一个相对昂贵且速度较慢的选项.

您可以通过创建包含要查询的值的主键来模拟AND,通过创建每个使用一个属性作为主键的重复表来进行OR模拟,并且并行查询两个表 BatchGetItem