【问题标题】:Dynamodb projection by map contents按地图内容进行 Dynamodb 投影
【发布时间】:2020-08-19 01:17:42
【问题描述】:

我的 dynamodb 表包含这样的项目

我知道我可以使用如下投影:

        proj := expression.NamesList(expression.Name("key_Ravenna"))

按关键字过滤我的结果,但如何按地图内容过滤? 例如。 "WHERE LatD == 41"

感谢帮助,刚开始将我的 mongodb 应用程序迁移到 dynamodb

问候 H.Molnar

【问题讨论】:

    标签: amazon-web-services go amazon-dynamodb


    【解决方案1】:

    您可以使用“点”表示法访问嵌套元素,例如地图:

    https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html#Expressions.Attributes.NestedAttributes

    aws dynamodb scan --table-name YOURTABLE --filter-expression 'key_Reading.Data.LatD = :val' --expression-attribute-values '{":val":{"S":"41"}}'
    

    我以扫描为例,它搜索表中的每个项目,但您可能想要一个查询,只搜索一个分区键。

    【讨论】:

    • 好的,谢谢。是否可以从我的帖子中获取该项目,但它只返回“key_Reading”,因为 LatD=41 ?就像投影一样,但我不知道从一开始就投影的关键
    • 您想将属性名称和/或值作为变量传递吗?您可以只使用变量的名称,而不是像“41. 这样的文字
    猜你喜欢
    • 2021-09-28
    • 2018-01-30
    • 2012-06-08
    • 2021-01-12
    • 1970-01-01
    • 2012-07-16
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多