聚合命令

当使用聚集函数的时候,除非对整个语句的查询结果集进行聚集运算,否则都要通过指定group by子句来确定是对某类结果集进行聚集运算。


用法

db.coll.group({
	key:{a:true,b:true},
	cond:{active:1},
	reduce:function(obj,prev){prev.csum+=obj.c;},
	initial:{csum:0}
});

参数说明:

  • 1)key:要分组的列。本例中为a和b。
  • 2)cond:分组条件。可以理解为where条件内容,本例中为active=1。
  • 3)reduce:分组计算的方法。本例中为sum(c)。
  • 4)initial:分组计算的初始值。本例中指csum的值从0开始计算。

示例

聚合命令