问询:DynamoDB字符串集合删除最后一个元素后的行为及文档说明
DynamoDB DELETE更新表达式处理空集合的行为
当你用DELETE更新表达式移除String Set里仅有的那个元素时,DynamoDB会自动删除这个集合属性,不会触发任何错误。
这是DynamoDB为了适配自身数据类型约束(不允许空集合,但允许空列表、映射)的默认处理逻辑:
- 执行
DELETE操作后,若目标集合被清空,DynamoDB不会保留这个空集合属性,而是直接把它从文档中移除 - 这个行为是官方设计的一部分,专门用来避免出现违反规则的空集合情况
关于该行为的文档说明,在DynamoDB更新表达式的DELETE操作符相关文档里有明确表述:针对集合类型的DELETE操作如果导致集合为空,对应的属性会被删除,不会留存空集合。
内容的提问来源于stack exchange,提问作者rambo
相关产品推荐
相关产品推荐

