amazon-web-services - Amazon DynamoDB 查询其键包含子字符串的项目

标签 amazon-web-services amazon amazon-dynamodb

我正在使用 Amazon DynamoDB 数据库,并且我有一个以各种字符串作为键的项目列表。我想查询其键包含子字符串的项目。例如,如果某些键是:

“abcd_aaa”
“abcd_bbb”
“abcd_ccc”

我想查询一个键包含“abcd”的位置,这三个项目将被返回。这可能吗?

最佳答案

您只能查询hashKey使用相等运算符 ( EQ )。也就是说,如果这些值(“abcd_aaa”、“abcd_bbb”、“abcd_ccc”)属于您的 hashKey那么你必须完全提供它们。另一方面,Query操作确实允许对 rangeKey 进行部分匹配可以选择一些额外的比较运算符:

EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN

Query documentation更多细节。

一种可能性是使用 hashKey and rangeKey您的代码的第一部分将是 hashKey最后一个 rangeKey , 例子:
hashKey : abcd
rangeKey : aaa

当您通过 hashKey 查询时执行此操作(abcd),您将收到按 rangeKey 排序的所有三个记录

关于amazon-web-services - Amazon DynamoDB 查询其键包含子字符串的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134701/

相关文章:

amazon-web-services - 如何使用 Cloudformation 或 CDK 启用 S3 存储桶的请求指标

amazon-web-services - AWS r53 mx 记录无法创建

java - 由于响应内容类型无效,其余模板交换失败

amazon-web-services - 如果位置!= 美国,则使用 Amazon MechanicalTurk?

api - Amazon API - 如何创建自定义负载均衡器?

java - 在具有大数据的 DynamoDB 中查询空值或 null 值

amazon-web-services - Terraform 无法承担启用 MFA 的角色

java - 在 ObjectListing 结果中排除前缀 S3 的 Java 客户端

amazon-dynamodb - DynamoDB 分区键如何工作?

javascript - 非常大的 Promise 所有数组显示从 Lambda 调用的周期性故障