如果唯一键组合不存在,我想在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更新上述内容?
答案 0 :(得分:0)
myEntityRepository.save()已经使用了upsert。如果密钥不存在,它将插入新记录。
但我相信你想保存在MongoDB中,如果它是新记录,只有存在时才保存在DB中。在这种情况下,您需要显式检查给定键的记录是否存在。