|  | @@ -38,14 +38,14 @@ var GroupDocumentSource = module.exports = function GroupDocumentSource(expCtx)
 | 
	
		
			
				|  |  |  }, klass = GroupDocumentSource, base = DocumentSource, proto = klass.prototype = Object.create(base.prototype, {constructor:{value:klass}});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  klass.groupOps = {
 | 
	
		
			
				|  |  | -	"$addToSet": Accumulators.AddToSet,
 | 
	
		
			
				|  |  | -	"$avg": Accumulators.Avg,
 | 
	
		
			
				|  |  | -	"$first": Accumulators.First,
 | 
	
		
			
				|  |  | -	"$last": Accumulators.Last,
 | 
	
		
			
				|  |  | -	"$max": Accumulators.MinMax.createMax, // $min and $max have special constructors because they share base features
 | 
	
		
			
				|  |  | -	"$min": Accumulators.MinMax.createMin,
 | 
	
		
			
				|  |  | -	"$push": Accumulators.Push,
 | 
	
		
			
				|  |  | -	"$sum": Accumulators.Sum
 | 
	
		
			
				|  |  | +	"$addToSet": Accumulators.AddToSetAccumulator.create,
 | 
	
		
			
				|  |  | +	"$avg": Accumulators.AvgAccumulator.create,
 | 
	
		
			
				|  |  | +	"$first": Accumulators.FirstAccumulator.create,
 | 
	
		
			
				|  |  | +	"$last": Accumulators.LastAccumulator.create,
 | 
	
		
			
				|  |  | +	"$max": Accumulators.MinMaxAccumulator.createMax, // $min and $max have special constructors because they share base features
 | 
	
		
			
				|  |  | +	"$min": Accumulators.MinMaxAccumulator.createMin,
 | 
	
		
			
				|  |  | +	"$push": Accumulators.PushAccumulator.create,
 | 
	
		
			
				|  |  | +	"$sum": Accumulators.SumAccumulator.create,
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  klass.groupName = "$group";
 |