为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb的upsert方法插入数据id是null?

mongodb的upsert方法插入数据id是null?

HUWWW 2019-01-02 17:24:14
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


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 1634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信