Method BucketAuto
BucketAuto<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue>, int, AggregateBucketAutoOptions)
Creates a $bucketAuto stage.
public static PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>> BucketAuto<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue> groupBy, int buckets, AggregateBucketAutoOptions options = null)
Parameters
groupBy
AggregateExpressionDefinition<TInput, TValue>The group by expression.
buckets
intThe number of buckets.
options
AggregateBucketAutoOptionsThe options.
Returns
- PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>>
The stage.
Type Parameters
TInput
The type of the input documents.
TValue
The type of the values.
BucketAuto<TInput, TValue, TOutput>(AggregateExpressionDefinition<TInput, TValue>, int, ProjectionDefinition<TInput, TOutput>, AggregateBucketAutoOptions)
Creates a $bucketAuto stage.
public static PipelineStageDefinition<TInput, TOutput> BucketAuto<TInput, TValue, TOutput>(AggregateExpressionDefinition<TInput, TValue> groupBy, int buckets, ProjectionDefinition<TInput, TOutput> output, AggregateBucketAutoOptions options = null)
Parameters
groupBy
AggregateExpressionDefinition<TInput, TValue>The group by expression.
buckets
intThe number of buckets.
output
ProjectionDefinition<TInput, TOutput>The output projection.
options
AggregateBucketAutoOptionsThe options.
Returns
- PipelineStageDefinition<TInput, TOutput>
The stage.
Type Parameters
TInput
The type of the input documents.
TValue
The type of the values.
TOutput
The type of the output documents.
BucketAuto<TInput, TValue>(Expression<Func<TInput, TValue>>, int, AggregateBucketAutoOptions)
Creates a $bucketAuto stage.
public static PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>> BucketAuto<TInput, TValue>(Expression<Func<TInput, TValue>> groupBy, int buckets, AggregateBucketAutoOptions options = null)
Parameters
groupBy
Expression<Func<TInput, TValue>>The group by expression.
buckets
intThe number of buckets.
options
AggregateBucketAutoOptionsThe options (optional).
Returns
- PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>>
The stage.
Type Parameters
TInput
The type of the input documents.
TValue
The type of the value.
BucketAuto<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>>, int, Expression<Func<IGrouping<AggregateBucketAutoResultId<TValue>, TInput>, TOutput>>, AggregateBucketAutoOptions)
Creates a $bucketAuto stage (this overload can only be used with LINQ3).
public static PipelineStageDefinition<TInput, TOutput> BucketAuto<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>> groupBy, int buckets, Expression<Func<IGrouping<AggregateBucketAutoResultId<TValue>, TInput>, TOutput>> output, AggregateBucketAutoOptions options = null)
Parameters
groupBy
Expression<Func<TInput, TValue>>The group by expression.
buckets
intThe number of buckets.
output
Expression<Func<IGrouping<AggregateBucketAutoResultId<TValue>, TInput>, TOutput>>The output projection.
options
AggregateBucketAutoOptionsThe options (optional).
Returns
- PipelineStageDefinition<TInput, TOutput>
The stage.
Type Parameters
TInput
The type of the input documents.
TValue
The type of the output documents.
TOutput
The type of the output documents.