【问题标题】:query with multiple values for same attribute in dynamodb nodejs在dynamodb nodejs中查询相同属性的多个值
【发布时间】:2017-10-10 19:54:39
【问题描述】:

有没有办法查询一个具有多个值的单个属性的 dynamodb 表?

      TableName: "sdfdsgfdg"
      IndexName: 'username-category-index',
      KeyConditions: {
        "username": {
          "AttributeValueList": { "S": "aaaaaaa@gmail.com" }
          ,
          "ComparisonOperator": "EQ"
        },
        "username": {
          "AttributeValueList": { "S": "hhhhh@gmail.com" }
          ,
          "ComparisonOperator": "EQ"
        },
        "category": {
          "AttributeValueList": { "S": "Coupon" }
          ,
          "ComparisonOperator": "EQ"
        }
      }

【问题讨论】:

    标签: node.js amazon-dynamodb


    【解决方案1】:

    BachGetItem API 可用于从 DynamoDB 表中获取多个项目。但是,它不能在您的用例中使用,因为您从 index 获取数据。

    BatchGetItem 操作返回一个或多个项目的属性 从一张或多张桌子。您通过主键识别请求的项目。

    从 API 的角度来看,没有其他解决方案。您可能需要查看数据建模角度并设计表/索引以满足您的查询访问模式 (QAP)。

    另外,请注意,使用分区键值(即一些小数字)多次查询索引不会影响性能,只要它是少数项目。

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多