64得票5回答
在dynamodb中,除了主键(primary key)之外,有没有一种方式可以对某个属性(字段)强制执行唯一约束?

在dynamodb中,如果您想要对主键以外的字段强制执行唯一性约束(例如,当您拥有一个用户表并且希望用户具有唯一的电子邮件地址时,而主键是一个数字userid),是否有其他方法来避免扫描表以查看电子邮件地址是否已经被使用?

63得票7回答
如何在AWS DynamoDB中连接表格?

我知道整个设计应该基于自然聚合(文件),但是我正在考虑为本地化(语言、关键字、文本)实现单独的表,然后在其他表中使用关键字。然而,我找不到任何关于如何实现这一点的例子。

63得票3回答
Terraform + DynamoDB:所有属性必须被索引

我想创建一个Terraform配置,用于拥有多个(> 10)属性的DynamoDB表。但我不需要将所有属性作为索引添加到global_secondary_index或local_secondary_index中。但是当我运行terraform plan命令时,出现了以下错误: 所有属性都必须...

63得票4回答
如何在 Python 中将 boto3 DynamoDB 项目转换为常规字典?

在Python中,使用boto3从DynamoDB检索项目时,会获得以下类似于模式的结果。{ "ACTIVE": { "BOOL": true }, "CRC": { "N": "-1600155180" }, "ID": { "S": "bewfv...

62得票5回答
如何使用boto3在dynamodb的二级索引上进行查询?

是否有任何方法可以使用boto3查询DynamoDB的全局次要索引(global secondary index)。我没有找到任何在线教程或资源。

61得票3回答
Dynamodb扫描按排序顺序排列

你好,我有一个 DynamoDB 表格,我希望该服务能够按照一个属性排序并返回表格中的所有项目。 我需要创建全局二级索引吗?如果是这样,应该设置什么作为哈希键,范围键又是什么呢?(请注意,在 GSI 上查询必须指定 GSI 的哈希键上的“EQ”比较器。) 非常感谢! Erben

59得票1回答
使用NodeJS向DynamoDB中的JSON数组追加一个新对象

我正在使用JSON结构来存储一个人的详细信息。基本上,名称、电话、注册时间等将是其他属性,主键将是电子邮件地址。 markedLocations、visitedLocations、searchHistory和recommendation是列表或AWS称之为Map的内容。它将包含许多JSON对...

57得票3回答
来自Node-aws的Dynamo本地:所有操作都失败,“无法对不存在的表执行操作”。

我有一个本地运行的DynamoDB。我已经使用JavaScript控制台设置了我的表格,它们从那里列出得很好。 我还可以在JavaScript控制台中放置和获取我的表格中的项目:var params = { TableName:"environmentId", Item: { environm...

57得票2回答
使用保留关键字作为FilterExpression在NodeJS中的DynamoDB扫描功能

我的扫描功能:var tableName = 'faasos_orders', filterExp = 'status = :delivered OR status = :void OR status = :bad', projectionValues = '', ex...

57得票4回答
本地主机端点与Boto3连接DynamoDB本地

虽然亚马逊提供了有关如何使用Java、PHP和.Net连接DynamoDB本地的文档,但没有描述如何使用Python连接localhost:8000。网上现有的文档指向在boto.dynamodb2.layer1中使用DynamoDBConnection方法, 但这会导致在使用boto3协议管...