【发布时间】:2025-12-07 03:05:01
【问题描述】:
我的数据如下:
[
{
orgId: "ABC",
categories: [
"music",
"dance"
]
},
{
orgId: "XYZ",
categories: [
"math",
"science",
"art"
]
},
...
]
我在 orgId 上有主键,我想使用 DynamoDB query 过滤并仅返回类别为“科学”的项目。
(类别不需要是任何索引的一部分:我愿意接受额外的工作人员开销,前提是我可以在 Dynamo 本身内进行查询。)
我有一段时间让这个工作正常。如果有帮助,我可以轻松地将categories 更改为嵌套对象?
但是 DynamoDB 中的比较运算符非常有限,以至于似乎无法按数组元素或嵌套对象进行过滤?
如果不是,这里有什么更好的方法?将每个类别转化为自己的一级属性,如:
[
{
orgId: "XYZ",
category_math: true,
category_science: true
}
]
确定不是?
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries