dynamodb - 将字段添加到字段

问题描述:

在我的dynamodb表中有一个字段包含一个长的数字向量。我想用另一个数字向量对该字段执行向量添加。此操作是否有效? (我使用博托与Python)dynamodb - 将字段添加到字段

UpdateExpression = "ADD my_vector_field :v", 
ExpressionAttributeValues = { 
    ':v': [3, 8, 4, 5, ...] 
} 

或者,将我别无选择,只能做这样的:

UpdateExpression = "ADD my_vector_field[0], my_vector_field[1],... :v0, :v1,...", 
ExpressionAttributeValues = { 
    ':v0': 3, 
    ':v1': 8, 
    . 
    . 
} 

感谢。

首先,我想通过“矢量”你可以参考DynamoDB data type NS(数字集)。该ADD操作工作组和电话号码,但可惜不是在路上,你会期望它在你的榜样:

  • 如果将号码添加到他们的数学添加
  • 另一号码如果添加元素它附加的集合

不可能将集合添加到集合中。在你的情况下,你可以添加数据类型为N的项目到NS或N,但不是NS到NS。

您既可以选择第二种方法,也可以在机器上进行计算,然后使用SET更新整个集合。