spring集成MongoDB,想在一个方法里实现增加和修改的功能,用mongoTemplate.upsert后发现插入新数据的id值是null,但是用insert插入是有id的,请问这是为什么?如何解决?刚接触MongoDB还不是很熟
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
对Spring也不是特别熟……查了一下文档,upsert
方法返回的是com.mongodb.client.result.UpdateResult
。这个对象中有getUpsertedId
:
If the replace resulted in an inserted document, gets the _id of the inserted document, otherwise null.
这应该就是你要的ID
- 1 回答
- 0 关注
- 1634 浏览
添加回答
举报
0/150
提交
取消