gpt4 book ai didi

amazon-dynamodb - 是否可以在 DynamoDB 中更新插入嵌套字段?

转载 作者:行者123 更新时间:2023-12-03 01:17:08 30 4
gpt4 key购买 nike

我想在 DynamoDB 中“更新插入”文档。也就是说,我想指定一个键和一组字段/值对。如果不存在具有该键的文档,我希望使用该键和我指定的键/值对创建一个文档。如果存在带有该键的文档,我希望将我指定的字段设置为指定的值(如果这些字段之前不存在,则应添加它们)。现有文档中任何其他未指定的字段都应保留。

看来我可以用 UpdateItem 很好地做到这一点当我设置的字段/值对都是顶级字段时调用。如果我有嵌套结构,只要该结构存在,UpdateItem 就会设置嵌套字段。换句话说,如果我现有的文档有 "foo": {},那么我可以成功设置 "foo.bar": 42

但是,如果已经没有 foo 对象,我似乎无法设置 "foo.bar": 42 (就像有的情况一样)根本不存在具有指定字段的文档,并且我的“upsert”表现为“插入”。

我找到了a discussion几年前在 AWS 论坛上,这似乎意味着我想做的事情无法完成,但我希望这种情况最近有所改变,或者也许有人知道一种方法来做到这一点?

最佳答案

UpdateItem behaves like an "upsert" operation: The item is updated if it exists in the table, but if not, a new item is added (inserted). http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.UpdateData.html

关于amazon-dynamodb - 是否可以在 DynamoDB 中更新插入嵌套字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731270/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com