使用aggregate进行分组时,多个分组条件,如下原生sql: db.test.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"));
--结束END--
本文标题: mongodb aggregate多个分组条件
本文链接: https://www.lsjlt.com/news/44654.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0