如何从DynamoDB获得洗牌结果?

时间:2018-06-13 08:01:06

标签: node.js amazon-dynamodb

我正在使用nodejs与DynamoDB连接,我想我可以在AWS DynamoDB页面上呈现随机播放结果。

无论如何都可以直接从DynamoDB中获取随机播放的结果,或者以任何有效的方式在服务器上对其进行随机播放;

1 个答案:

答案 0 :(得分:0)

我假设通过洗牌你的意思是要求DynamoDB从你的表中返回一个随机项。在这种情况下,答案基本上是:不 - 内置没有这样的功能。

但是,如果你设计你的分区&范围键模式,您可以轻松选择一个随机元素,然后您可以从您的查询客户端。根据表中数据的密度,这可能需要多次查询才能实际返回结果,但可以完成。

让我们说你的结果是ABC-123的形式,其中ABC是一个分区键,123是范围键值,那么你可以从客户端随机分区键选择,然后尝试查询该键。如果该键返回一些数据,那么您可以随机选择其中一个项目。同样,根据每个分区中的数据密度,您可以使用第二个随机阈值进行查询。

我希望这会有所帮助。