mongodb 分组查询

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 aggregateList = new ArrayList();
    aggregateList.add(group);
    AggregateIterable aggregate = collection.aggregate(aggregateList);
    MongoCursor iterator = aggregate.iterator();

第二行代碼中,sub_group中填寫加粗的age會導致最後一行的代碼進入一個死循環。(debug時線程直接沒了)

換成“_id”,或者其他的字符串就好了。    具體的原因我也不清楚。後續再學習。

你可能感兴趣的:(mongodb)