mongoTemplate 内嵌查询返回值的问题

新手上路,请多包涵
@Document("t_member")
public class Member {
    @Id
    private String memberId;
    @Indexed
    private List<Member> wives;
    }
  Criteria.where("wives.memberId").is(memberId);
   我是这样写的,但是他会返回整个Member对象

如何查询只返回 wives 里面的单个对象?

阅读 3.4k
2 个回答
    Query query = new Query();
    query.fields().include("path"); //包含该字段
    query.fields().exclude("path");//不包含该字段

需要用聚合,把数组 unwind 开然后 match 出来,直接查询做不到的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题