我需要按年龄对所有用户进行分组,然后需要计算所有行。
in (Select ROOMS.Id from Reservation as res
left outer join res.roomList AS ROOMS
where res.checkInDate <=:checkInDate1 and res.checkOutDate >= :checkOutDate1
and R.Id = ROOMS.Id)
我读过MongoDb documentation,但不知道工作计数和聚合在一起。
答案 0 :(得分:1)
您可以按年龄对所有分组数据进行分组,并使用聚合$sum来计算分组数据中的所有行:
db.users.aggregate([
{
$group : { _id : "$age" }
},
{
$group : {
_id : null,
count: { $sum: 1 }
}
}
]);
答案 1 :(得分:0)
您应该可以在一个group
查询中执行此操作:
db.users.aggregate([{$group:{_id:"$age",count:{$sum:1}}]);