mongodb 分组查询碰到的问题:
数据库中有字段:age
對age進行分組查詢,并統計。
Document sub_group = new Document();
sub_group.put("age", "$age");
sub_group.put("count", new Document("$sum", 1));
Document group = new Document("$group", sub_group);
List<Document> aggregateList = new ArrayList<Document>();
aggregateList.add(group);
AggregateIterable<Document> aggregate = collection.aggregate(aggregateList);
MongoCursor<Document> iterator = aggregate.iterator();
第二行代碼中,sub_group中填寫加粗的age會導致最後一行的代碼進入一個死循環。(debug時線程直接沒了)
換成“_id”,或者其他的字符串就好了。 具體的原因我也不清楚。後續再學習。