Amazon web services 在DynamoDB中使用scan检查是否存在嵌套属性
我想扫描DynamoDB中的项目,这些项目包含嵌套映射结构中的某个属性 例如,我的项目是:Amazon web services 在DynamoDB中使用scan检查是否存在嵌套属性,amazon-web-services,amazon-dynamodb,aws-cli,Amazon Web Services,Amazon Dynamodb,Aws Cli,我想扫描DynamoDB中的项目,这些项目包含嵌套映射结构中的某个属性 例如,我的项目是: { "Id": 1, "map1": { "Random1": { "X": 5, "Y": 6 }, "Random2": { "Z&quo
{
"Id": 1,
"map1": {
"Random1": {
"X": 5,
"Y": 6
},
"Random2": {
"Z": 7,
"Y": 8
}
}
}
其中Random1
和Random2
是随机字符串。现在,我希望所有具有X
的项都作为这种嵌套结构中的键
我试过这个:
aws dynamodb扫描--表名虚拟--配置文件虚拟--区域us-east-1--过滤表达式“attribute_exists(map1.*.X)”
但它不起作用,因为通配符在dynamodb中不起作用。否则我怎么才能做到这一点呢?正如您正确指出的,您不能在DynamoDB中执行这种类型的操作。通配符查询不是DynamoDB的最佳选择
您可以在应用程序代码中执行这种过滤,也可以重新组织存储数据的方式以支持这种访问模式。没有DynamoDB操作(例如查询
或扫描
)允许您执行这种类型的搜索