【问题标题】:AWS DynamoDB BatchGetItem without HaskKey or RangeKey没有 HaskKey 或 RangeKey 的 AWS DynamoDB BatchGetItem
【发布时间】:2017-01-27 23:05:53
【问题描述】:

我正在尝试使用 BatchGetItem 从 DynamoDB 获取项目。我在 2 个表中搜索。 This 是我正在关注的示例。获取项目是否必须使用哈希键和范围键?我想使用既不是哈希键也不是范围键的属性来获取。这可以使用 BatchGetItem 吗?或者我们可以使用索引属性获取吗?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    您需要确定BatchGetItem 操作的主键。

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

    但是,在Query 操作中,您可以识别主键或辅助索引。您可以使用FilterExpression 来确保您的项目满足过滤条件。您不能基于分区键或排序键定义过滤器表达式。

    Scan 操作不需要提供主键,而二级索引是可选的。

    AWS API Documentation

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多