集合的并集查询
Union of sets query
我在DynamoDB中创建项目作为集合,类似于:
ddb.updateItem({TableName: table, Key: key {Category: {S: categoryName}},
AttributeUpdate: {MySet: {Action: "ADD", Value: {SS: [ValueToAdd]}}}
});
这工作得很好,MySet
适当地填充每个类别。
现在,我想从给定的类别列表中得到所有集合的并集。比如我有:
tip: [1, 2, 3],
foo: [1, 3, 5],
bar: [3, 5, 7],
我想获得tip
、foo
和bar
的所有设定值——结果将是1, 2, 3, 5, 7
。如果只是tip
和foo
,则为1, 2, 3, 5
,等等。
我可以通过使用ddb.query
为每个单独的类别来获得集合,然后在JavaScript中获得集合的联合,但集合可能相对较大,因此通过查询可能更好。我看到UNION
是DynamoDB中的关键字,但我似乎找不到更多的信息。
是否可以从DynamoDB查询中获得集合的并集?
不,这是不可能的,"UNION"不支持在DynamoDB查询(http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html),并在没有其他操作实际上(http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Operations.html)。
这是因为DynamoDB必须简单一些,以提供可预测的性能和良好的可伸缩性,并且只有从存储节点检索数据所需的基本操作才由前端/协调器计算,而将其他计算留给客户端。
相关文章:
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 在猫鼬查询返回集合之前,应用程序应该如何处理 http get 响应
- 如何根据 Mongo 中集合中的布尔值有条件地查询密钥
- 使用猫鼬查询 mongo 中集合的命名文本索引
- 使用 javascript 从 Mongo 集合中查询数据
- 查询Marionette.js集合
- 查询Meteor集合(在本地主机上工作,在服务器上失败)
- 如何替换流星集合查询中的排序关键字字段
- 集合的并集查询
- js查询模型通过集合属性过滤
- 从查询组合集合插入一个新文档
- 查询数据库中的所有文档,而不是查询mongoose中的任何特定集合
- 使用meteor查询mongodb集合中的子对象属性
- MongoDB查询大型集合
- 我如何从浏览器控制台查询我的MongoDB集合
- 在mongoose中嵌套查询,用于检查另一个集合中的值是否存在
- 给定一个id列表,查询集合中不存在哪些id的最佳方法是什么?
- Meteor - 返回集合 1 中的所有文档,然后查询集合 2 作为循环遍历集合 1