仅获取 Dynamo DB 中表的一项或第一项

fin*_*tic 7 amazon-dynamodb

有没有办法只查询出现在 Dynamo DB 表中的第一项?例如,如果我有 20k 条记录。我不想先得到所有的20k,然后再得到第一个。我希望它只查询在表中找到的第一个而不传递主键或排序键。

cem*_*cks 5

扫描表或索引将Limit参数设置为 1。如果没有过滤器表达式,这将返回第一项。

  • 这是错误的,“Limit”限制评估的行数,而不是返回的行数。 (8认同)
  • Limit 确实限制了返回的行数。它只是通过限制评估的行数来做到这一点。您很难期望设置 Limit 可以保证始终返回一定数量的行(考虑空表或索引的情况)。 (3认同)
  • 我通过此链接找到了答案 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ScanJavaDocumentAPI.html。谢谢指导 (2认同)
  • 非常具有误导性,Limit 并不是返回行的实际限制。 (2认同)