首页 > 解决方案 > 如何使用多个 id 查询 DynamoDB,例如:[1,2,3] #rails 中的 student_id

问题描述

我在 DynamoDB 中有一个表。

student_id, name, age, address  partition_key: student_id, table_name: students

假设学生 ID 是 1、2、3 等...我想根据 ID 查询学生。例如 sql select * from students where id in (1,2,3)

如何在 DynamoDB 中做同样的事情

请帮助我查询参数。我试过了

params = {
:table_name=>"students",
:key_condition_expression=>"student_id IN :student_id",
:expression_attribute_values=>{":student_id"=> [1,2,3]}
}


标签: ruby-on-railsrubyamazon-web-servicesamazon-dynamodbdynamodb-queries

解决方案


DynamoDB 不允许您在分区键周围应用条件(例如 [1,2,3] 中的 PK),您需要明确指定它。但是,您可以围绕排序键(<、>、begins_with 等)执行各种条件操作。


推荐阅读