MongoDB(v3)聚合并计算所有行

时间:2015-12-23 00:04:03

标签: mongodb

我需要按年龄对所有用户进行分组,然后需要计算所有行。

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,但不知道工作计数和聚合在一起。

2 个答案:

答案 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}}]);