MongoDB + Spring:查询Get Object而不使用@DBRef referenceObjects

时间:2016-09-15 15:03:24

标签: spring mongodb dbref

我试图使用Spring和mongo DB查询没有嵌套引用的对象。 例如

@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;
}

返回,我不想获得嵌套的b对象:

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

1 个答案:

答案 0 :(得分:1)

排除字段。

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