如何使用JPA在MongoDB中使用upsert进行更新

时间:2018-02-06 07:23:43

标签: java mongodb spring-data-mongodb

如果唯一键组合不存在,我想在MongoDB中添加插入记录,否则在springboot中使用JPA插入记录。

要插入的代码如下。在下面的id1和id2是一个唯一的密钥。

@Autowired
MyEntityRepository  myEntityRepository;
.........
MyEntity entity = new MyEntity();
entity.setId1(id1);
entity.setId2(id2);
entity.setTime(time);
myEntityRepository.save(entity);

如何使用upsert更新上述内容?

1 个答案:

答案 0 :(得分:0)

myEntityRepository.save()已经使用了upsert。如果密钥不存在,它将插入新记录。

但我相信你想保存在MongoDB中,如果它是新记录,只有存在时才保存在DB中。在这种情况下,您需要显式检查给定键的记录是否存在。