使用分区和排序键以外的列查询Dynamodb

时间:2019-02-06 04:04:22

标签: node.js amazon-dynamodb

我有一个名为“ client”的动态表,其中包含以下各列: -userId(分区键) -clientId(排序键) -状态(是/否)。

我想使用node.js从“ client”表中以status =“ true”获取所有记录。

1 个答案:

答案 0 :(得分:2)

没有键就无法查询。

如果要按状态查询,则必须在“状态”列上创建一个辅助分区键(与使用AWS中的其他所有功能一样,使用它需要付出更多的代价)。

但是,除非您要从不需要的投影(结果)中丢弃一些不需要的列,否则它不会比对表使用完全扫描要快得多,因为state仅包含两个值...

您可以在其中阅读 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes-general.html