为了账号安全,请及时绑定邮箱和手机立即绑定

如何在dynamodb中设置查询结果限制

如何在dynamodb中设置查询结果限制

Go
开心每一天1111 2023-08-07 10:58:13
我有一个要求,在 Dynamodb 中查询表时只需要返回一行。我可以在 aws-cli 中看到一个名为“max-items”的参数,它显然限制了查询的结果大小。这是示例查询:aws dynamodb query --table-name testTable --key-condition-expression "CompositePartitionKey = :pk" --expression-attribute-values '{ ":pk": { "S": "1234_125" }, ":ps": { "S": "SOME_STATE" }    }' --filter-expression 'StateAttribute IN (:ps) AND attribute_not_exists(AnotherAttribute)' --index-name GSI_PK_SK --endpoint-url http://localhost:8000    --max-items 1但我无法在 Go 中找出任何类似的关键字/属性。
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

您要查找的参数是“Limit”。请查阅 Go 库的文档,了解如何将此参数传递给查询。

顺便说一句,请注意,Limit 并不完全限制返回结果的数量,而是限制服务器端读取的行数。如果您的查询有过滤器,它返回的结果可能少于限制结果。我不知道这对你是否重要。


查看完整回答
反对 回复 2023-08-07
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您可能想研究一下分页。您可以使用它page-size来控制每个查询中可以获得的数量。

查看完整回答
反对 回复 2023-08-07
?
慕少森

TA贡献2019条经验 获得超9个赞

您需要对 DynamoDB 的响应进行分页,直到满足您的“用户限制”。



查看完整回答
反对 回复 2023-08-07
  • 3 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信