Dynamo DB - 仅从表列中获取唯一值

大卫·法祖拉耶夫

我有一个包含 2 列、用户 ID 和书籍 ID 的表。

userId | bookId |
-----------------------
12     |   3
23     |   4
34     |   2
56     |   1
45     |   4
345    |   1

有没有办法只获取 bookId 的唯一值?就像 sql 中的 GROUP BY。

含义查询和获取 - [1,2,3,4]

谢谢。

迈克·迪内斯库

DynamoDB 没有像 SQL 表那样的“列”。相反,它具有由键(简单或复合)索引的文档(在 DynamoDB 术语中称为项目)。这些项目具有属性,但为了检索的目的,将这些项目想象成任意有效载荷是很有用的。

因此,DynamoDB 表没有聚合查询 API。因此,您不能要求 Dynamo 计算多个项目的聚合。

如果您需要识别表中的唯一项,则必须在应用程序中扫描并执行聚合。考虑在更新表中的数据时可能需要如何预先查询数据并使用二级索引或预先计算聚合,这很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章