0

我正在尝试使用 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"
    }
}]
4

1 回答 1

1

排除字段。

Query query = new Query();
query.addCriteria(<query criteria>);
query.fields().exlude("b");
于 2016-09-20T18:44:44.010 回答