구문을 검사하지 않았습니다. 또한 귀하의 쿼리가 작동하는지 여부는 모르겠지만 여기에 내 시도가 있습니다.
//unwind
DBObject unwind = new BasicDBObject("$unwind", "$scorearray");
// Now the $group operation
DBObject groupFields = new BasicDBObject("player", "$player");
groupFields.put("venue", "$scorearray.venue"));
groupFields.put("score", "$scorearray.score"));
DBObject group = new BasicDBObject("$group", new BasicDBObject("_id", groupFields));
//sort
DBObject sort = new BasicDBObject("$sort", new BasicDBObject("_id.score":1));
//secondgroup
DBObject secondGroupFields = new BasicDBObject("_id", "$_id.player")
secondGroupFields.put("maxScore", new BasicDBObject("$last":"$_id.score"));
secondGroupFields.put("venue", new BasicDBObject("$last":"$_id.venue"));
DBObject secondGroup = new BasicDBObject("$group", secondGroupFields);
// run aggregation
AggregationOutput output = playerScoreCollection.aggregate(unwind, group,sort,secondGroup);
Iterable<DBObject> result = output.results();
Iterator<DBObject> iterator = result.iterator();
당신이 라이브러리를 사용할 수 있습니다
우리가 연구 코드를 요청 질문에 대한 답변 드문 :처럼 당신이 코드를 사용할 수 있습니다이와
http://jongo.org
: 대안
는 또 다른 환상적인 도서관이 운이 좋았을 때, 보통이 질문들은 닫힐 것입니다. – Sammaye