如何检索最接近DynamoDB中其他项目的项目?

时间:2017-10-13 14:35:25

标签: node.js amazon-dynamodb

我有一个发电机数据库表,其中排序键具有数值。 我要求检索第一个项目,该项目的值低于我拥有的值。

我已浏览过http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_Examples个文档,但我看不到: - 对输出进行排序 - 将结果限制为1个条目

有没有办法真正实现我想要的发电机数据库?

编辑: 根据这个:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html 结果使用排序键进行排序,当它是数字时,它们按降序排序。这很好,但是我仍然找不到任何方法来获得一个结果[在某些情况下不想为全表扫描“付费”]。

1 个答案:

答案 0 :(得分:1)

您是否正在搜索同一分区键中具有较低排序键的下一个项目?

在这种情况下,您可以使用已查找的查询,按降序排序并限制为1.这不会扫描整个表格。

或者,如果您希望扫描交叉分区,不幸的是,表扫描是唯一的方法。