使用Java在mongodb中查找祖先

使用Java在mongodb中查找祖先,java,mongodb,Java,Mongodb,在mongo shell中,我使用以下查询检索元素的祖先(我构建了一个包含祖先数组的树结构): db.collection.findOne({_id: "some_unique_id"}).ancestors Java中的等效代码是什么 我的代码没有得到正确的结果: BasicDBObject root = new BasicDBObject(); root.put("_id", idObj); root.put("type", typeObj); BasicDBObject query =

在mongo shell中,我使用以下查询检索元素的祖先(我构建了一个包含祖先数组的树结构):

db.collection.findOne({_id: "some_unique_id"}).ancestors
Java中的等效代码是什么

我的代码没有得到正确的结果:

BasicDBObject root = new BasicDBObject();
root.put("_id", idObj);
root.put("type", typeObj);

BasicDBObject query = new BasicDBObject("ancestors", root);

DBObject o = locations.findOne(query);
System.out.println(idObj + " - findone => " + o.toString());
错误在哪里


提前感谢

与mongo shell查询相当的Java是:

BasicDBObject query = new BasicDBObject("_id", "some_unique_id");
DBObject o = locations.findOne(query);
System.out.println(o.get("ancestors"));