两个索引字段的DynamoDB查询表

Ida*_*ter 0 amazon-web-services amazon-dynamodb

在我的dynamoDB表中,我有两个字段,我打算查询特定的值.一个将返回几个结果,第二个将返回一个结果(也就是一行).

我已经有一个范围键字段,即原始插入的日期.

如果我想要通过单个字段查询两个字段,我有哪些选择?

根据我的理解,有一个创建二级索引的选项,但我必须与哈希键一起查询,这不是我需要的.是否有任何选项可以在单个表中实现,而不是为该查询创建第二个表?

示例文件夹表:

 user_id (hash key)    
 date_created (range key)    
 folder_id
Run Code Online (Sandbox Code Playgroud)

第一个查询:按日期降序选择特定用户订单的所有文件夹ID

第二个查询:为特定的folder_id选择单个raw

如果我在folder_id上使用二级索引,我将不得不在user_id(哈希键)旁边查询它,正如您所看到的那样,而不是我想要实现的目标.

谢谢.

小智 6

您需要全球二级索引.

folder_id (hash key)
date_created (range) - optional
Run Code Online (Sandbox Code Playgroud)

然后你也可以通过folder_id查询