关于_id和实体类自带id

从苏打绿到李志 2018-05-21 04:20:05
最近刚刚学习mongodb发现几个问题,不知道是巧合还是规则,希望大佬们给指点一二
1、_id字段会自动生成,但是如果利用mongodb直接保存对象中包含id字段,就会用对象中的id值而不会自动生成。
2、如果是find方法,那么条件里写id或者_id都可以,比如
mongoOperations.findOne(new Query(Criteria.where("id").is(xxxx)), Object.class, "xxxxx");
mongoOperations.findOne(new Query(Criteria.where("id").is(xxxx)), Object.class, "xxxxx");

以上代码查询效果一致。
可是如果是更新,必须制定字段名为_id,实验多次用id字段来更新都不会成功。
对于以上两点,大佬们给指点一二。
...全文
235 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧