mongodb中分组查询问题
大家好:
有谁可以说一下在mongodb中怎么用分组。
比如说:SELECT ui.province_id,ui.province_name,ui.city_id,ui.city_name,ui.school_id,ui.school_name,ui.user_id,ui.user_ name,SUM(IF(opt_type='saveEvent',1,0)) AS event_total,SUM(IF(opt_type='praiseEvent',1,0)) AS event_praise_total
FROM ubs_log u LEFT JOIN ubs_user_whole_info ui ON u.user_id = ui.user_id
WHERE DATE(u.log_time) = DATE(?) GROUP BY ui.province_id,ui.city_id,ui.school_id
以上是sql语句,我想换成mongoDB查询,应该怎么写?
GroupBy 方式:
GroupBy groupBy = GroupBy.key("name").initialDocument("{allAgeTotal:0,count:0}")
mapReduce方式:
String mapFunction="function(){" +
"emit(this.age);" +
"}";
以上这样是按单一条件分组
在mongodb中按多个字段分组怎么写?在Java代码中应该怎么写?
有实例最好了。谢谢大家了