0
집계 쿼리를 사용하여 일치하는 문서를 임시 컬렉션에로드하려고합니다. 사실, 모든 일치하는 문서를 MongoDB의 임시 컬렉션에로드 할 수 있지만 java 프로그램에서 for 루프에 Null 포인터 예외가 발생합니다.
나는 완전히 여기에 갇혀 있습니다. 이 시나리오에서 널 포인터 예외의 이유를 알 수 있습니까? 그리고 누구나 같은 제안에 대해 제발 ...
Document query = {"$or":[{"roll":1,"joiningDate":{"$gte":ISODate("2017-04-11T00:00:00Z")}},{"roll":2,"joiningDate":{"$gte": ISODate("2017-03-17T00:00:00Z")}}]};
Document match = new Document("$match",new Document("$or",query));
Document out =new Document("$out","TempCol");
System.out.println("Before Aggregation");
AggregateIterable<Document> resultAgg = collection.aggregate(Arrays.asList(match,out));
System.out.println("After aggregation");
for (Document doc : resultAgg){
System.out.println("The result of aggregation match:-");
}
System.out.println("Completed");