我需要搜索mongo db文档,只从文档中获取选择性属性 .

我的道:

@Document(collection = "bug")
public class BugDetails {
  @Id
  private String id;
  @Field("assignee.name")
  private String assignee;
  @Field("assignee.emailAddress")
  private String assigneeEmailAddress;
}

public BugDetails(String id, @Value("#{root.assignee.name}") String 
assignee,.....){}

Mongo Document看起来像这样:

Doc (id)
    |--->fields
        |--->assignee
            |--->name
            |--->emailAddress
            |--->displayName
            |--->sample

我的回购:

public interface ResourceRepository extends 
MongoRepository<BugDetails, String> {}

如何仅使用我的实体映射姓名,电子邮件地址 .

现在,当我做repo.findAllById(“ID”)时,我得到的值为null

BugDetails(id=50613, assignee=null, 
assigneeEmailAddress=null)