MongoDB+Spring:查询获取对象不带@DBRef referenceObjects

MongoDB+Spring: Query Get Object without @DBRef referenceObjects

我正在尝试使用 Spring 和 mongo 数据库查询没有嵌套引用的对象。 例如

@Document
public class A {
    @Id
    private String id;
    private String data;
    @DBRef
    private B b;
}

@Document
public class B {
    @Id
    private String id;
    private String data;
}

我想获取一个没有引用的对象。 查询 A

public List<A> getAllA(String id) {
    Query query = new Query();
    query.addCriteria(Criteria.all());
    List<A> aList = null;
    aList = mongoOperations.findOne(query, A.class);
    return aList;
}

Returns,我不想获取嵌套的 b 对象:

[{
    "_id": "AId..",
    "data": "Adata..",
    "b":{
        "id":"BId..",
        "data":"Bdata"
    }
}]

排除字段。

Query query = new Query();
query.addCriteria(<query criteria>);
query.fields().exlude("b");