当前位置: 首页 > 知识库问答 >
问题:

BatchGet-带有任何排序键的AWS DynamoDB

翟俊名
2023-03-14

我正在为DynamoDb使用AWS(JS)文档客户端库,并试图从表(分区排序键)中执行batchGet。问题是,我想按分区键和任何排序键获取所有项。

如果我没有在batchGet中定义sort key,我会得到ValidationException:提供的key元素与架构不匹配。如果我这样做了——它工作得很好,但对我来说真的很不方便,而且我可以只通过分区键查询同一个表,所以我认为我可能遗漏了一些东西。


共有1个答案

戴化
2023-03-14

尝试使用应用程序所需的分区键和多个排序键创建多个全局二级索引(GSI)。

参考https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html。

希望这有帮助!

 类似资料:
  • 我有一个DynamoDB表,其中包含主键:userID、排序键:sesionID和另一列,该列名为示例ID。 我想返回一个列表,该列表返回所有包含我发送的userID和examID的记录。这是我的代码: 这就是我得到的错误:{“statusCode”:500,“body”:“{”error“:“查询条件缺少关键架构元素:sessionId”}”, ... 我想也许我应该包括一个过滤器表达式,或者不

  • 问题内容: 我正在尝试编写一个可以处理json响应的结构类型 由于键每次都不相同…不同的响应可能包含或多或少的键,不同的键,如您所见,使用50x100返回特定大小的多个图像,我如何创建与此匹配的结构? 我可以这样: 用于单个项目,以及用于特定键的列表。但是包含的结构看起来如何? 就像是: 可能有效,但我无法列举所有可能的图像尺寸响应。另外,Image_Urls末尾没有真正的列表。我希望能够将其直接

  • 我正在尝试使用bash中的AWS CLI删除同时具有分区和排序键的DynamoDB表中的所有项目。到目前为止,我发现的最好的事情是: 但这对于同时具有分区键和排序键的表不起作用,而且我还不能使它对这样的表起作用。知道如何修改脚本以使其适用于具有复合键的表吗?

  • 问题内容: 简而言之:无论地图的类型如何,如何按已排序的键顺序遍历地图? 我发现了一些相关的问题,最接近的问题表明,如果不依靠模块,就不可能做到这一点。这种理解正确吗? 考虑下面的Go代码,该代码以其键的排序顺序遍历两个不同类型的映射: 对于两种不同的地图类型,提取键然后对其进行排序的逻辑是重复的。 有什么方法可以排除这种逻辑并避免重复吗? 我在尝试编写提供方法的接口时遇到了麻烦。特别是,of的返

  • 问题内容: 我正在尝试对从JSON源填充的数据表进行排序。我的代码如下: HTML: JS: 小提琴:http : //jsfiddle.net/7czsM/1/ 如您所见,我试图将click函数添加到表标题中,以调用对数据进行排序的函数,但是它不起作用。 我已经在这里看到了这种方法的示例,该示例可以起作用:http : //jsfiddle.net/vojtajina/js64b/14/,但是当

  • 我需要将ISODate转换为字符串格式,如“2019-06-27”,并且还需要按日期对其进行排序。然而,我已经以所需的格式转换了日期,但由于日期字符串格式较早转换而混淆了日期排序。 应用环境 。NET MongoDB驱动程序-2.0 MongoDB版本-3.2 以下是文档在MongoDB集合中的存储方式: 这是工作的C#函数,但没有日期排序: 但如果我没有日期转换,它的工作原理是这样的 下面是数据