0

mongo シェルでは、次のクエリを使用して要素の祖先を取得します (祖先の配列を持つツリー構造を構築しました)。

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 シェル クエリに相当する 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 に答える