千家信息网

mongodb aggregate多个分组条件

发表于:2024-10-15 作者:千家信息网编辑
千家信息网最后更新 2024年10月15日,使用aggregate进行分组时,多个分组条件,如下原生sql:db.test.aggregate({$group:{_id:{name:'$name',pro:'$pro},total:{$sum:
千家信息网最后更新 2024年10月15日mongodb aggregate多个分组条件

使用aggregate进行分组时,多个分组条件,如下


原生sql:


db.test.aggregate(

{

$group:{

_id:{name:'$name',pro:'$pro},

total:{$sum:'$num'}

}

},

{

$project:{

total:1

}

}

)


在java中对应如下:

//按照subjname和province进行分组 DBObject groupFields = new BasicDBObject("_id", new BasicDBObject("subjname", "$subjects.name").append("province", "$province")); //继续添加sum,avg等其他operation groupFields.put("AvgScore", new BasicDBObject("$avg", "$subjects.scores"));







0