java - 发电机 : Contains all filter

标签 java amazon-dynamodb

我有一个架构,其中包含一个名为 ids(数字列表)的字段

如何创建 QuerySpec 来过滤包含指定列表的所有值的项目?

例如:

item 1: ids=[1,2,3]
item 2: ids=[1,3,5]

当我按 [1,2] 过滤时,我只需要检索 item 1

我正在使用:

querySpec.withFilterExpression("contains(ids,:f1) and contains(ids,:f2)")

但是我不知道它是否高效,或者是否有更方便的方法。

最佳答案

该值不能是 SET、MAP 或 LIST。您必须使用 AND 运算符来实现 OP 中提到的结果。

CONTAINS is supported for lists: When evaluating "a CONTAINS b", "a" can be a list; however, "b" cannot be a set, a map, or a list.

关于java - 发电机 : Contains all filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43874833/

相关文章:

python-2.7 - 如何利用最小读/写单元执行 AWS DynamoDB 备份和还原操作?

java - 使用 Resteasy 验证请求的正确方法是什么?

java - Android-ReSTLet

java - 按语言搜索推特

java - 使函数中的逻辑递归

Java 双倍增量

node.js - 如何使用 AWS lambda 和 dynamodb 创建地理空间模块

amazon-dynamodb - 以原子方式将项目追加到 DynamoDB 列表

ios - 具有组合条件的 DynamoDB 查询/扫描

javascript - DynamoDB 节流