Table of Contents

Class PipelineStageDefinitionBuilder

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public static class PipelineStageDefinitionBuilder
Inheritance
PipelineStageDefinitionBuilder
Inherited Members

Methods

BucketAuto<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue>, int, AggregateBucketAutoOptions)

public static PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>> BucketAuto<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue> groupBy, int buckets, AggregateBucketAutoOptions options = null)

Parameters

groupBy AggregateExpressionDefinition<TInput, TValue>
buckets int
options AggregateBucketAutoOptions

Returns

PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>>

Type Parameters

TInput
TValue

BucketAuto<TInput, TValue>(Expression<Func<TInput, TValue>>, int, AggregateBucketAutoOptions, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>> BucketAuto<TInput, TValue>(Expression<Func<TInput, TValue>> groupBy, int buckets, AggregateBucketAutoOptions options = null, ExpressionTranslationOptions translationOptions = null)

Parameters

groupBy Expression<Func<TInput, TValue>>
buckets int
options AggregateBucketAutoOptions
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, AggregateBucketAutoResult<TValue>>

Type Parameters

TInput
TValue

BucketAuto<TInput, TValue, TOutput>(AggregateExpressionDefinition<TInput, TValue>, int, ProjectionDefinition<TInput, TOutput>, AggregateBucketAutoOptions)

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>
buckets int
output ProjectionDefinition<TInput, TOutput>
options AggregateBucketAutoOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TValue
TOutput

BucketAuto<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>>, int, Expression<Func<IGrouping<TValue, TInput>, TOutput>>, AggregateBucketAutoOptions, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> BucketAuto<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>> groupBy, int buckets, Expression<Func<IGrouping<TValue, TInput>, TOutput>> output, AggregateBucketAutoOptions options = null, ExpressionTranslationOptions translationOptions = null)

Parameters

groupBy Expression<Func<TInput, TValue>>
buckets int
output Expression<Func<IGrouping<TValue, TInput>, TOutput>>
options AggregateBucketAutoOptions
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TValue
TOutput

Bucket<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue>, IEnumerable<TValue>, AggregateBucketOptions<TValue>)

public static PipelineStageDefinition<TInput, AggregateBucketResult<TValue>> Bucket<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue> groupBy, IEnumerable<TValue> boundaries, AggregateBucketOptions<TValue> options = null)

Parameters

groupBy AggregateExpressionDefinition<TInput, TValue>
boundaries IEnumerable<TValue>
options AggregateBucketOptions<TValue>

Returns

PipelineStageDefinition<TInput, AggregateBucketResult<TValue>>

Type Parameters

TInput
TValue

Bucket<TInput, TValue>(Expression<Func<TInput, TValue>>, IEnumerable<TValue>, AggregateBucketOptions<TValue>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, AggregateBucketResult<TValue>> Bucket<TInput, TValue>(Expression<Func<TInput, TValue>> groupBy, IEnumerable<TValue> boundaries, AggregateBucketOptions<TValue> options = null, ExpressionTranslationOptions translationOptions = null)

Parameters

groupBy Expression<Func<TInput, TValue>>
boundaries IEnumerable<TValue>
options AggregateBucketOptions<TValue>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, AggregateBucketResult<TValue>>

Type Parameters

TInput
TValue

Bucket<TInput, TValue, TOutput>(AggregateExpressionDefinition<TInput, TValue>, IEnumerable<TValue>, ProjectionDefinition<TInput, TOutput>, AggregateBucketOptions<TValue>)

public static PipelineStageDefinition<TInput, TOutput> Bucket<TInput, TValue, TOutput>(AggregateExpressionDefinition<TInput, TValue> groupBy, IEnumerable<TValue> boundaries, ProjectionDefinition<TInput, TOutput> output, AggregateBucketOptions<TValue> options = null)

Parameters

groupBy AggregateExpressionDefinition<TInput, TValue>
boundaries IEnumerable<TValue>
output ProjectionDefinition<TInput, TOutput>
options AggregateBucketOptions<TValue>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TValue
TOutput

Bucket<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>>, IEnumerable<TValue>, Expression<Func<IGrouping<TValue, TInput>, TOutput>>, AggregateBucketOptions<TValue>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> Bucket<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>> groupBy, IEnumerable<TValue> boundaries, Expression<Func<IGrouping<TValue, TInput>, TOutput>> output, AggregateBucketOptions<TValue> options = null, ExpressionTranslationOptions translationOptions = null)

Parameters

groupBy Expression<Func<TInput, TValue>>
boundaries IEnumerable<TValue>
output Expression<Func<IGrouping<TValue, TInput>, TOutput>>
options AggregateBucketOptions<TValue>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TValue
TOutput

Count<TInput>()

public static PipelineStageDefinition<TInput, AggregateCountResult> Count<TInput>()

Returns

PipelineStageDefinition<TInput, AggregateCountResult>

Type Parameters

TInput

Facet<TInput>(params AggregateFacet<TInput>[])

public static PipelineStageDefinition<TInput, AggregateFacetResults> Facet<TInput>(params AggregateFacet<TInput>[] facets)

Parameters

facets AggregateFacet<TInput>[]

Returns

PipelineStageDefinition<TInput, AggregateFacetResults>

Type Parameters

TInput

Facet<TInput>(IEnumerable<AggregateFacet<TInput>>)

public static PipelineStageDefinition<TInput, AggregateFacetResults> Facet<TInput>(IEnumerable<AggregateFacet<TInput>> facets)

Parameters

facets IEnumerable<AggregateFacet<TInput>>

Returns

PipelineStageDefinition<TInput, AggregateFacetResults>

Type Parameters

TInput

Facet<TInput, TOutput>(params AggregateFacet<TInput>[])

public static PipelineStageDefinition<TInput, TOutput> Facet<TInput, TOutput>(params AggregateFacet<TInput>[] facets)

Parameters

facets AggregateFacet<TInput>[]

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Facet<TInput, TOutput>(IEnumerable<AggregateFacet<TInput>>, AggregateFacetOptions<TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Facet<TInput, TOutput>(IEnumerable<AggregateFacet<TInput>> facets, AggregateFacetOptions<TOutput> options = null)

Parameters

facets IEnumerable<AggregateFacet<TInput>>
options AggregateFacetOptions<TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

GraphLookup<TInput, TFrom>(IMongoCollection<TFrom>, FieldDefinition<TFrom, BsonValue>, FieldDefinition<TFrom, BsonValue>, AggregateExpressionDefinition<TInput, BsonValue>, FieldDefinition<BsonDocument, IEnumerable<BsonDocument>>, FieldDefinition<BsonDocument, int>)

public static PipelineStageDefinition<TInput, BsonDocument> GraphLookup<TInput, TFrom>(IMongoCollection<TFrom> from, FieldDefinition<TFrom, BsonValue> connectFromField, FieldDefinition<TFrom, BsonValue> connectToField, AggregateExpressionDefinition<TInput, BsonValue> startWith, FieldDefinition<BsonDocument, IEnumerable<BsonDocument>> @as, FieldDefinition<BsonDocument, int> depthField = null)

Parameters

from IMongoCollection<TFrom>
connectFromField FieldDefinition<TFrom, BsonValue>
connectToField FieldDefinition<TFrom, BsonValue>
startWith AggregateExpressionDefinition<TInput, BsonValue>
as FieldDefinition<BsonDocument, IEnumerable<BsonDocument>>
depthField FieldDefinition<BsonDocument, int>

Returns

PipelineStageDefinition<TInput, BsonDocument>

Type Parameters

TInput
TFrom

GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput>(IMongoCollection<TFrom>, FieldDefinition<TFrom, TConnectFrom>, FieldDefinition<TFrom, TConnectTo>, AggregateExpressionDefinition<TInput, TStartWith>, FieldDefinition<TOutput, TAs>, AggregateGraphLookupOptions<TFrom, TFrom, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput>(IMongoCollection<TFrom> from, FieldDefinition<TFrom, TConnectFrom> connectFromField, FieldDefinition<TFrom, TConnectTo> connectToField, AggregateExpressionDefinition<TInput, TStartWith> startWith, FieldDefinition<TOutput, TAs> @as, AggregateGraphLookupOptions<TFrom, TFrom, TOutput> options = null) where TAs : IEnumerable<TFrom>

Parameters

from IMongoCollection<TFrom>
connectFromField FieldDefinition<TFrom, TConnectFrom>
connectToField FieldDefinition<TFrom, TConnectTo>
startWith AggregateExpressionDefinition<TInput, TStartWith>
as FieldDefinition<TOutput, TAs>
options AggregateGraphLookupOptions<TFrom, TFrom, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TFrom
TConnectFrom
TConnectTo
TStartWith
TAs
TOutput

GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput>(IMongoCollection<TFrom>, Expression<Func<TFrom, TConnectFrom>>, Expression<Func<TFrom, TConnectTo>>, Expression<Func<TInput, TStartWith>>, Expression<Func<TOutput, TAs>>, AggregateGraphLookupOptions<TFrom, TFrom, TOutput>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput>(IMongoCollection<TFrom> from, Expression<Func<TFrom, TConnectFrom>> connectFromField, Expression<Func<TFrom, TConnectTo>> connectToField, Expression<Func<TInput, TStartWith>> startWith, Expression<Func<TOutput, TAs>> @as, AggregateGraphLookupOptions<TFrom, TFrom, TOutput> options = null, ExpressionTranslationOptions translationOptions = null) where TAs : IEnumerable<TFrom>

Parameters

from IMongoCollection<TFrom>
connectFromField Expression<Func<TFrom, TConnectFrom>>
connectToField Expression<Func<TFrom, TConnectTo>>
startWith Expression<Func<TInput, TStartWith>>
as Expression<Func<TOutput, TAs>>
options AggregateGraphLookupOptions<TFrom, TFrom, TOutput>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TFrom
TConnectFrom
TConnectTo
TStartWith
TAs
TOutput

GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput>(IMongoCollection<TFrom>, FieldDefinition<TFrom, TConnectFrom>, FieldDefinition<TFrom, TConnectTo>, AggregateExpressionDefinition<TInput, TStartWith>, FieldDefinition<TOutput, TAs>, FieldDefinition<TAsElement, int>, AggregateGraphLookupOptions<TFrom, TAsElement, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput>(IMongoCollection<TFrom> from, FieldDefinition<TFrom, TConnectFrom> connectFromField, FieldDefinition<TFrom, TConnectTo> connectToField, AggregateExpressionDefinition<TInput, TStartWith> startWith, FieldDefinition<TOutput, TAs> @as, FieldDefinition<TAsElement, int> depthField, AggregateGraphLookupOptions<TFrom, TAsElement, TOutput> options = null) where TAs : IEnumerable<TAsElement>

Parameters

from IMongoCollection<TFrom>
connectFromField FieldDefinition<TFrom, TConnectFrom>
connectToField FieldDefinition<TFrom, TConnectTo>
startWith AggregateExpressionDefinition<TInput, TStartWith>
as FieldDefinition<TOutput, TAs>
depthField FieldDefinition<TAsElement, int>
options AggregateGraphLookupOptions<TFrom, TAsElement, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TFrom
TConnectFrom
TConnectTo
TStartWith
TAsElement
TAs
TOutput

GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput>(IMongoCollection<TFrom>, Expression<Func<TFrom, TConnectFrom>>, Expression<Func<TFrom, TConnectTo>>, Expression<Func<TInput, TStartWith>>, Expression<Func<TOutput, TAs>>, Expression<Func<TAsElement, int>>, AggregateGraphLookupOptions<TFrom, TAsElement, TOutput>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> GraphLookup<TInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput>(IMongoCollection<TFrom> from, Expression<Func<TFrom, TConnectFrom>> connectFromField, Expression<Func<TFrom, TConnectTo>> connectToField, Expression<Func<TInput, TStartWith>> startWith, Expression<Func<TOutput, TAs>> @as, Expression<Func<TAsElement, int>> depthField, AggregateGraphLookupOptions<TFrom, TAsElement, TOutput> options = null, ExpressionTranslationOptions translationOptions = null) where TAs : IEnumerable<TAsElement>

Parameters

from IMongoCollection<TFrom>
connectFromField Expression<Func<TFrom, TConnectFrom>>
connectToField Expression<Func<TFrom, TConnectTo>>
startWith Expression<Func<TInput, TStartWith>>
as Expression<Func<TOutput, TAs>>
depthField Expression<Func<TAsElement, int>>
options AggregateGraphLookupOptions<TFrom, TAsElement, TOutput>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TFrom
TConnectFrom
TConnectTo
TStartWith
TAsElement
TAs
TOutput

Group<TInput>(ProjectionDefinition<TInput, BsonDocument>)

public static PipelineStageDefinition<TInput, BsonDocument> Group<TInput>(ProjectionDefinition<TInput, BsonDocument> group)

Parameters

group ProjectionDefinition<TInput, BsonDocument>

Returns

PipelineStageDefinition<TInput, BsonDocument>

Type Parameters

TInput

Group<TInput, TOutput>(ProjectionDefinition<TInput, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Group<TInput, TOutput>(ProjectionDefinition<TInput, TOutput> group)

Parameters

group ProjectionDefinition<TInput, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Group<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>>, Expression<Func<IGrouping<TValue, TInput>, TOutput>>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> Group<TInput, TValue, TOutput>(Expression<Func<TInput, TValue>> value, Expression<Func<IGrouping<TValue, TInput>, TOutput>> group, ExpressionTranslationOptions translationOptions = null)

Parameters

value Expression<Func<TInput, TValue>>
group Expression<Func<IGrouping<TValue, TInput>, TOutput>>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TValue
TOutput

Limit<TInput>(int)

public static PipelineStageDefinition<TInput, TInput> Limit<TInput>(int limit)

Parameters

limit int

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

Lookup<TInput, TForeignDocument, TOutput>(IMongoCollection<TForeignDocument>, FieldDefinition<TInput>, FieldDefinition<TForeignDocument>, FieldDefinition<TOutput>, AggregateLookupOptions<TForeignDocument, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Lookup<TInput, TForeignDocument, TOutput>(IMongoCollection<TForeignDocument> foreignCollection, FieldDefinition<TInput> localField, FieldDefinition<TForeignDocument> foreignField, FieldDefinition<TOutput> @as, AggregateLookupOptions<TForeignDocument, TOutput> options = null)

Parameters

foreignCollection IMongoCollection<TForeignDocument>
localField FieldDefinition<TInput>
foreignField FieldDefinition<TForeignDocument>
as FieldDefinition<TOutput>
options AggregateLookupOptions<TForeignDocument, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TForeignDocument
TOutput

Lookup<TInput, TForeignDocument, TOutput>(IMongoCollection<TForeignDocument>, Expression<Func<TInput, object>>, Expression<Func<TForeignDocument, object>>, Expression<Func<TOutput, object>>, AggregateLookupOptions<TForeignDocument, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Lookup<TInput, TForeignDocument, TOutput>(IMongoCollection<TForeignDocument> foreignCollection, Expression<Func<TInput, object>> localField, Expression<Func<TForeignDocument, object>> foreignField, Expression<Func<TOutput, object>> @as, AggregateLookupOptions<TForeignDocument, TOutput> options = null)

Parameters

foreignCollection IMongoCollection<TForeignDocument>
localField Expression<Func<TInput, object>>
foreignField Expression<Func<TForeignDocument, object>>
as Expression<Func<TOutput, object>>
options AggregateLookupOptions<TForeignDocument, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TForeignDocument
TOutput

Match<TInput>(FilterDefinition<TInput>)

public static PipelineStageDefinition<TInput, TInput> Match<TInput>(FilterDefinition<TInput> filter)

Parameters

filter FilterDefinition<TInput>

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

Match<TInput>(Expression<Func<TInput, bool>>)

public static PipelineStageDefinition<TInput, TInput> Match<TInput>(Expression<Func<TInput, bool>> filter)

Parameters

filter Expression<Func<TInput, bool>>

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

OfType<TInput, TOutput>(IBsonSerializer<TOutput>)

public static PipelineStageDefinition<TInput, TOutput> OfType<TInput, TOutput>(IBsonSerializer<TOutput> outputSerializer = null) where TOutput : TInput

Parameters

outputSerializer IBsonSerializer<TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Out<TInput>(IMongoCollection<TInput>)

public static PipelineStageDefinition<TInput, TInput> Out<TInput>(IMongoCollection<TInput> outputCollection)

Parameters

outputCollection IMongoCollection<TInput>

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

Project<TInput>(ProjectionDefinition<TInput, BsonDocument>)

public static PipelineStageDefinition<TInput, BsonDocument> Project<TInput>(ProjectionDefinition<TInput, BsonDocument> projection)

Parameters

projection ProjectionDefinition<TInput, BsonDocument>

Returns

PipelineStageDefinition<TInput, BsonDocument>

Type Parameters

TInput

Project<TInput, TOutput>(ProjectionDefinition<TInput, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Project<TInput, TOutput>(ProjectionDefinition<TInput, TOutput> projection)

Parameters

projection ProjectionDefinition<TInput, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Project<TInput, TOutput>(Expression<Func<TInput, TOutput>>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> Project<TInput, TOutput>(Expression<Func<TInput, TOutput>> projection, ExpressionTranslationOptions translationOptions = null)

Parameters

projection Expression<Func<TInput, TOutput>>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

ReplaceRoot<TInput, TOutput>(AggregateExpressionDefinition<TInput, TOutput>)

public static PipelineStageDefinition<TInput, TOutput> ReplaceRoot<TInput, TOutput>(AggregateExpressionDefinition<TInput, TOutput> newRoot)

Parameters

newRoot AggregateExpressionDefinition<TInput, TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

ReplaceRoot<TInput, TOutput>(Expression<Func<TInput, TOutput>>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, TOutput> ReplaceRoot<TInput, TOutput>(Expression<Func<TInput, TOutput>> newRoot, ExpressionTranslationOptions translationOptions = null)

Parameters

newRoot Expression<Func<TInput, TOutput>>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Skip<TInput>(int)

public static PipelineStageDefinition<TInput, TInput> Skip<TInput>(int skip)

Parameters

skip int

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

SortByCount<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue>)

public static PipelineStageDefinition<TInput, AggregateSortByCountResult<TValue>> SortByCount<TInput, TValue>(AggregateExpressionDefinition<TInput, TValue> value)

Parameters

value AggregateExpressionDefinition<TInput, TValue>

Returns

PipelineStageDefinition<TInput, AggregateSortByCountResult<TValue>>

Type Parameters

TInput
TValue

SortByCount<TInput, TValue>(Expression<Func<TInput, TValue>>, ExpressionTranslationOptions)

public static PipelineStageDefinition<TInput, AggregateSortByCountResult<TValue>> SortByCount<TInput, TValue>(Expression<Func<TInput, TValue>> value, ExpressionTranslationOptions translationOptions = null)

Parameters

value Expression<Func<TInput, TValue>>
translationOptions ExpressionTranslationOptions

Returns

PipelineStageDefinition<TInput, AggregateSortByCountResult<TValue>>

Type Parameters

TInput
TValue

Sort<TInput>(SortDefinition<TInput>)

public static PipelineStageDefinition<TInput, TInput> Sort<TInput>(SortDefinition<TInput> sort)

Parameters

sort SortDefinition<TInput>

Returns

PipelineStageDefinition<TInput, TInput>

Type Parameters

TInput

Unwind<TInput>(FieldDefinition<TInput>, AggregateUnwindOptions<BsonDocument>)

public static PipelineStageDefinition<TInput, BsonDocument> Unwind<TInput>(FieldDefinition<TInput> field, AggregateUnwindOptions<BsonDocument> options = null)

Parameters

field FieldDefinition<TInput>
options AggregateUnwindOptions<BsonDocument>

Returns

PipelineStageDefinition<TInput, BsonDocument>

Type Parameters

TInput

Unwind<TInput>(Expression<Func<TInput, object>>, AggregateUnwindOptions<BsonDocument>)

public static PipelineStageDefinition<TInput, BsonDocument> Unwind<TInput>(Expression<Func<TInput, object>> field, AggregateUnwindOptions<BsonDocument> options = null)

Parameters

field Expression<Func<TInput, object>>
options AggregateUnwindOptions<BsonDocument>

Returns

PipelineStageDefinition<TInput, BsonDocument>

Type Parameters

TInput

Unwind<TInput, TOutput>(FieldDefinition<TInput>, AggregateUnwindOptions<TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Unwind<TInput, TOutput>(FieldDefinition<TInput> field, AggregateUnwindOptions<TOutput> options = null)

Parameters

field FieldDefinition<TInput>
options AggregateUnwindOptions<TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput

Unwind<TInput, TOutput>(Expression<Func<TInput, object>>, AggregateUnwindOptions<TOutput>)

public static PipelineStageDefinition<TInput, TOutput> Unwind<TInput, TOutput>(Expression<Func<TInput, object>> field, AggregateUnwindOptions<TOutput> options = null)

Parameters

field Expression<Func<TInput, object>>
options AggregateUnwindOptions<TOutput>

Returns

PipelineStageDefinition<TInput, TOutput>

Type Parameters

TInput
TOutput