【发布时间】:2017-05-22 12:41:09
【问题描述】:
我正在尝试使用聚合查询将匹配的文档加载到临时集合中。实际上,我可以将所有匹配的文档加载到 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");
【问题讨论】:
标签: java mongodb mongodb-query aggregation-framework