DynamoDB增加一个键/值

Ada*_*dam 4 amazon-dynamodb

如果我要将一个带有UserID作为键的DynamoDB表和一个数字作为值,我可以在一次操作中增加该数字/值吗?或者我是否需要阅读它,增加并重新写入?

谢谢

gmo*_*oon 13

正如其他人所说,您可以通过一个操作递增,但是现在不推荐使用“操作:添加”。目前实现这一目标的方法是使用 UpdateExpression。我还假设 OP 意味着存在一个数值需要递增的数字 [属性]。我正在调用属性 loginCount:

dynamoDB.updateItem({
  TableName: "Users",
  Key: { "UserId": { S: "c6af9ac6-7b61" } },
  ExpressionAttributeValues: { ":inc": {N: "1"} },
  UpdateExpression: "ADD loginCount :inc"
})
Run Code Online (Sandbox Code Playgroud)


Mik*_*ant 8

DynamoDB支持原子计数器的概念.您只需调用update_item action: "ADD"即可自动增加项的值.

  • 您可以使用操作调用UpdateItem:ADD在不存在的行上.在执行ADD操作之前,它将创建行并将属性设置为0.不需要create_item (5认同)