Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在DynamoDB中使用scan检查是否存在嵌套属性_Amazon Web Services_Amazon Dynamodb_Aws Cli - Fatal编程技术网

Amazon web services 在DynamoDB中使用scan检查是否存在嵌套属性

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

我想扫描DynamoDB中的项目,这些项目包含嵌套映射结构中的某个属性

例如,我的项目是:

{
    "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操作(例如
查询
扫描
)允许您执行这种类型的搜索