欢迎光临
我们一直在努力

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)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。