mongodb中分组查询问题

夏天or冬天 2015-11-25 05:03:33
大家好:
有谁可以说一下在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代码中应该怎么写?

有实例最好了。谢谢大家了
...全文
439 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2015-12-03
  • 打赏
  • 举报
回复
https://docs.mongodb.org/manual/reference/sql-aggregation-comparison/
夏天or冬天 2015-11-25
  • 打赏
  • 举报
回复
写的是有点复杂,谁来帮忙看一下

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧