2017-10-13 82 views
0

我有一个发电机数据库表,其中排序键有一个数值。 我有一个要求,以检索第一个项目有一个比我更低的价值。如何检索最接近DynamoDB中其他项目的项目?

我已经通过http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_Examples文档走了,但我看不出有什么办法: - 排序输出 - 限制结果以1项

有什么办法来真正实现我想要用发电机DB?

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

回答

1

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

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

另外,如果你希望扫描交叉分区,不幸的是表扫描是唯一的方法来做到这一点。

+0

非常感谢,Abhaya。我不知道我是如何错过了'极限'! – Krystian