0

在 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());

错误在哪里?

提前致谢

4

1 回答 1

1

与您的 mongo shell 查询等效的 Java 是:

BasicDBObject query = new BasicDBObject("_id", "some_unique_id");
DBObject o = locations.findOne(query);
System.out.println(o.get("ancestors"));
于 2013-01-30T13:45:17.797 回答