跳至主要內容

20日


20日

一个很棒的用MarkDown做PPT的软件

https://cn.sli.dev/guide/open in new window

MongoTemplate Aggregation 主键查询踩坑

如果使用 mongoTemplate.findOne 会将 id 自动映射为数据库中的 _id

Query query = Query.query(Criteria.where("id").is(id));
mongoTemplate.findOne(query, Project.class);

但如果使用 mongoTemplate.aggregate 时,必须直接写 _id,不会自动进行映射

Query query = Query.query(Criteria.where("_id").is(id));
mongoTemplate.aggregate(aggregation, "project", JSONObject.class)

具体原因不明...

上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度