我正在尝试插入 dynamo DB。当我调用 putItem 函数时,如果哈希键已存在于数据库中,会发生什么情况? PutItemResult 对象是否包含可以告诉我们是否尝试重复哈希条目的内容?我想避免运行另一个查询来检查是否存在带有我正在使用的哈希键的条目。
如果您在现有主键上插入一个项目,除非您使用“预期值”,否则它将被覆盖。下面是官方文档的介绍:
http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html
创建新项目,或用新项目(包括所有属性)替换旧项目。如果指定表中已存在具有相同主键的项目,则新项目将完全替换现有项目。您可以执行条件放置(如果具有指定主键的项目不存在,则插入新项目),或者如果现有项目具有某些属性值,则替换现有项目。
Note
为保证新品不替换现有项目,使用条件放置将主键属性或属性的 Exists 设置为 false 的操作。
否则,您也可以使用UpdateItem
更新预先存在的项目的字段:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)