Method BucketAutoForLinq2
BucketAutoForLinq2<TResult, TValue, TNewResult>(IAggregateFluent<TResult>, Expression<Func<TResult, TValue>>, int, Expression<Func<IGrouping<TValue, TResult>, TNewResult>>, AggregateBucketAutoOptions)
Appends a $bucketAuto stage to the pipeline (this method can only be used with LINQ2).
public static IAggregateFluent<TNewResult> BucketAutoForLinq2<TResult, TValue, TNewResult>(this IAggregateFluent<TResult> aggregate, Expression<Func<TResult, TValue>> groupBy, int buckets, Expression<Func<IGrouping<TValue, TResult>, TNewResult>> output, AggregateBucketAutoOptions options = null)
Parameters
aggregateIAggregateFluent<TResult>The aggregate.
groupByExpression<Func<TResult, TValue>>The expression providing the value to group by.
bucketsintThe number of buckets.
outputExpression<Func<IGrouping<TValue, TResult>, TNewResult>>The output projection.
optionsAggregateBucketAutoOptionsThe options (optional).
Returns
- IAggregateFluent<TNewResult>
The fluent aggregate interface.
Type Parameters
TResultThe type of the result.
TValueThe type of the value.
TNewResultThe type of the new result.