我有一个名为“ client”的动态表,其中包含以下各列: -userId(分区键) -clientId(排序键) -状态(是/否)。
我想使用node.js从“ client”表中以status =“ true”获取所有记录。
答案 0 :(得分:2)
没有键就无法查询。
如果要按状态查询,则必须在“状态”列上创建一个辅助分区键(与使用AWS中的其他所有功能一样,使用它需要付出更多的代价)。
但是,除非您要从不需要的投影(结果)中丢弃一些不需要的列,否则它不会比对表使用完全扫描要快得多,因为state仅包含两个值...
您可以在其中阅读 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes-general.html