79得票9回答
如何在不指定主键的情况下从DynamoDB表中获取所有项目?

我有一个名为products的表,它的主键是Id。我想选择表中的所有项目。这是我正在使用的代码:$batch_get_response = $dynamodb->batch_get_item(array( 'RequestItems' => array( ...

79得票9回答
DynamoDB 批量更新

在DynamoDB中是否有API可以批量更新项?虽然有一种写入新项的批处理API(BatchWriteItem),以及使用UpdateItem更新单个项的API,但能否在一次调用中更新多个项呢?

79得票13回答
更便捷的DynamoDB本地测试

我正在使用DynamoDB本地版进行单元测试。它还不错,但有一些缺点,具体来说: 您必须在测试运行之前以某种方式启动服务器 服务器未在每个测试之前启动和停止,因此测试会相互依赖,除非您添加代码以删除所有表等,这样每个测试都是独立的 所有开发人员都需要安装它 我的想法是将DynamoDB...

77得票5回答
查询条件缺少关键模式元素:验证错误。

我正在尝试使用以下代码查询dynamodb:const AWS = require('aws-sdk'); let dynamo = new AWS.DynamoDB.DocumentClient({ service: new AWS.DynamoDB( { apiV...

77得票1回答
更新属性“时间戳”保留字

我需要使用boto3更新我的dynamodb表中的时间戳属性,但属性名“timestamp”是一个保留字,所以在SET命令上会抛出错误。table.update_item( Key={ 'id': item_id }, UpdateExpression=...

77得票4回答
DynamoDB中基于索引的单项检索,query()与getItem()哪个更好?

如果我根据索引的哈希键检索表中的单个项目,那么在使用 query() 或者 getItem() 时是否存在性能差异?

75得票10回答
DynamoDB Boto3中update_item的示例

根据文档,我试图创建一个更新语句,在dynamodb表中只更新或添加不存在的一个属性。我正在尝试这个。response = table.update_item( Key={'ReleaseNumber': '1.0.179'}, UpdateExpression='SET', ...

75得票3回答
Dynamodb中的三个字段组合主键(唯一项)

我正在尝试创建一个表来存储DynamoDB中的发票行项目。假设该项目由CompanyCode、InvoiceNumber和LineItemId、金额以及其他行项目细节定义。 唯一的项目由前3个属性的组合定义。对于不同的项目,这些属性中的任意2个可以相同。我应该选择什么作为哈希属性和范围属性?

74得票3回答
属性定义不一致。

我有以下模板,我正在云编程UI中使用它来创建DynamoDB表。我想创建一个以ID为主键和Value为排序键的表。{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "DB Description", "Re...

73得票3回答
如何在UpdateItem中防止创建新项目,如果该项目不存在

我正在运行一个使用Node.js编写的AWS Lambda服务,它与DynamoDB数据库交互。我的其中一个方法执行了一个更新(AWS.DynamoDB.DocumentClient().update),用于更新特定项的DynamoDB。然而,我的问题是,当我尝试更新一个不存在的项目时,更新方...