猿问

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

我有一个要求,在 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 中找出任何类似的关键字/属性。


开心每一天1111
浏览 131回答 3
3回答

当年话下

您要查找的参数是“Limit”。请查阅 Go 库的文档,了解如何将此参数传递给查询。顺便说一句,请注意,Limit 并不完全限制返回结果的数量,而是限制服务器端读取的行数。如果您的查询有过滤器,它返回的结果可能少于限制结果。我不知道这对你是否重要。

桃花长相依

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

慕少森

您需要对 DynamoDB 的响应进行分页,直到满足您的“用户限制”。
随时随地看视频慕课网APP

相关分类

Go
我要回答