|  | Name | Description | 
|---|
|   | BucketTInput, TValue(AggregateExpressionDefinitionTInput, TValue, IEnumerableTValue, AggregateBucketOptionsTValue) | 
            Creates a $bucket stage.
             | 
|   | BucketTInput, TValue(ExpressionFuncTInput, TValue, IEnumerableTValue, AggregateBucketOptionsTValue, ExpressionTranslationOptions) | 
            Creates a $bucket stage.
             | 
|   | BucketTInput, TValue, TOutput(AggregateExpressionDefinitionTInput, TValue, IEnumerableTValue, ProjectionDefinitionTInput, TOutput, AggregateBucketOptionsTValue) | 
            Creates a $bucket stage.
             | 
|   | BucketTInput, TValue, TOutput(ExpressionFuncTInput, TValue, IEnumerableTValue, ExpressionFuncIGroupingTValue, TInput, TOutput, AggregateBucketOptionsTValue, ExpressionTranslationOptions) | 
            Creates a $bucket stage.
             | 
|   | BucketAutoTInput, TValue(AggregateExpressionDefinitionTInput, TValue, Int32, AggregateBucketAutoOptions) | 
            Creates a $bucketAuto stage.
             | 
|   | BucketAutoTInput, TValue(ExpressionFuncTInput, TValue, Int32, AggregateBucketAutoOptions, ExpressionTranslationOptions) | 
            Creates a $bucketAuto stage.
             | 
|   | BucketAutoTInput, TValue, TOutput(AggregateExpressionDefinitionTInput, TValue, Int32, ProjectionDefinitionTInput, TOutput, AggregateBucketAutoOptions) | 
            Creates a $bucketAuto stage.
             | 
|   | BucketAutoTInput, TValue, TOutput(ExpressionFuncTInput, TValue, Int32, ExpressionFuncIGroupingTValue, TInput, TOutput, AggregateBucketAutoOptions, ExpressionTranslationOptions) | 
            Creates a $bucketAuto stage.
             | 
|   | ChangeStreamTInput | 
            Creates a $changeStream stage.
            Normally you would prefer to use the Watch method of IMongoCollectionTDocument .
            Only use this method if subsequent stages project away the resume token (the _id)
            or you don't want the resulting cursor to automatically resume.
             | 
|   | CountTInput | 
            Creates a $count stage.
             | 
|   | FacetTInput(AggregateFacetTInput) | 
            Creates a $facet stage.
             | 
|   | FacetTInput(IEnumerableAggregateFacetTInput) | 
            Creates a $facet stage.
             | 
|   | FacetTInput, TOutput(AggregateFacetTInput) | 
            Creates a $facet stage.
             | 
|   | FacetTInput, TOutput(IEnumerableAggregateFacetTInput, AggregateFacetOptionsTOutput) | 
            Creates a $facet stage.
             | 
|   | GraphLookupTInput, TFrom(IMongoCollectionTFrom, FieldDefinitionTFrom, BsonValue, FieldDefinitionTFrom, BsonValue, AggregateExpressionDefinitionTInput, BsonValue, FieldDefinitionBsonDocument, IEnumerableBsonDocument, FieldDefinitionBsonDocument, Int32) | 
            Creates a $graphLookup stage.
             | 
|   | GraphLookupTInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput(IMongoCollectionTFrom, FieldDefinitionTFrom, TConnectFrom, FieldDefinitionTFrom, TConnectTo, AggregateExpressionDefinitionTInput, TStartWith, FieldDefinitionTOutput, TAs, AggregateGraphLookupOptionsTFrom, TFrom, TOutput) | 
            Creates a $graphLookup stage.
             | 
|   | GraphLookupTInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TOutput(IMongoCollectionTFrom, ExpressionFuncTFrom, TConnectFrom, ExpressionFuncTFrom, TConnectTo, ExpressionFuncTInput, TStartWith, ExpressionFuncTOutput, TAs, AggregateGraphLookupOptionsTFrom, TFrom, TOutput, ExpressionTranslationOptions) | 
            Creates a $graphLookup stage.
             | 
|   | GraphLookupTInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput(IMongoCollectionTFrom, FieldDefinitionTFrom, TConnectFrom, FieldDefinitionTFrom, TConnectTo, AggregateExpressionDefinitionTInput, TStartWith, FieldDefinitionTOutput, TAs, FieldDefinitionTAsElement, Int32, AggregateGraphLookupOptionsTFrom, TAsElement, TOutput) | 
            Creates a $graphLookup stage.
             | 
|   | GraphLookupTInput, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TOutput(IMongoCollectionTFrom, ExpressionFuncTFrom, TConnectFrom, ExpressionFuncTFrom, TConnectTo, ExpressionFuncTInput, TStartWith, ExpressionFuncTOutput, TAs, ExpressionFuncTAsElement, Int32, AggregateGraphLookupOptionsTFrom, TAsElement, TOutput, ExpressionTranslationOptions) | 
            Creates a $graphLookup stage.
             | 
|   | GroupTInput(ProjectionDefinitionTInput, BsonDocument) | 
            Creates a $group stage.
             | 
|   | GroupTInput, TOutput(ProjectionDefinitionTInput, TOutput) | 
            Creates a $group stage.
             | 
|   | GroupTInput, TValue, TOutput(ExpressionFuncTInput, TValue, ExpressionFuncIGroupingTValue, TInput, TOutput, ExpressionTranslationOptions) | 
            Creates a $group stage.
             | 
|   | LimitTInput | 
            Creates a $limit stage.
             | 
|   | LookupTInput, TForeignDocument, TOutput(IMongoCollectionTForeignDocument, FieldDefinitionTInput, FieldDefinitionTForeignDocument, FieldDefinitionTOutput, AggregateLookupOptionsTForeignDocument, TOutput) | 
            Creates a $lookup stage.
             | 
|   | LookupTInput, TForeignDocument, TOutput(IMongoCollectionTForeignDocument, ExpressionFuncTInput, Object, ExpressionFuncTForeignDocument, Object, ExpressionFuncTOutput, Object, AggregateLookupOptionsTForeignDocument, TOutput) | 
            Creates a $lookup stage.
             | 
|   | LookupTInput, TForeignDocument, TAsElement, TAs, TOutput(IMongoCollectionTForeignDocument, BsonDocument, PipelineDefinitionTForeignDocument, TAsElement, FieldDefinitionTOutput, TAs, AggregateLookupOptionsTForeignDocument, TOutput) | 
            Creates a $lookup stage.
             | 
|   | LookupTInput, TForeignDocument, TAsElement, TAs, TOutput(IMongoCollectionTForeignDocument, BsonDocument, PipelineDefinitionTForeignDocument, TAsElement, ExpressionFuncTOutput, TAs, AggregateLookupOptionsTForeignDocument, TOutput) | 
            Creates a $lookup stage.
             | 
|   | MatchTInput(ExpressionFuncTInput, Boolean) | 
            Creates a $match stage.
             | 
|   | MatchTInput(FilterDefinitionTInput) | 
            Creates a $match stage.
             | 
|   | MergeTInput, TOutput | 
            Creates a $merge stage.
             | 
|   | OfTypeTInput, TOutput | 
            Create a $match stage that select documents of a sub type.
             | 
|   | OutTInput | 
            Creates a $out stage.
             | 
|   | ProjectTInput(ProjectionDefinitionTInput, BsonDocument) | 
            Creates a $project stage.
             | 
|   | ProjectTInput, TOutput(ProjectionDefinitionTInput, TOutput) | 
            Creates a $project stage.
             | 
|   | ProjectTInput, TOutput(ExpressionFuncTInput, TOutput, ExpressionTranslationOptions) | 
            Creates a $project stage.
             | 
|   | ReplaceRootTInput, TOutput(AggregateExpressionDefinitionTInput, TOutput) | 
            Creates a $replaceRoot stage.
             | 
|   | ReplaceRootTInput, TOutput(ExpressionFuncTInput, TOutput, ExpressionTranslationOptions) | 
            Creates a $replaceRoot stage.
             | 
|   | ReplaceWithTInput, TOutput(AggregateExpressionDefinitionTInput, TOutput) | 
            Creates a $replaceWith stage.
             | 
|   | ReplaceWithTInput, TOutput(ExpressionFuncTInput, TOutput, ExpressionTranslationOptions) | 
            Creates a $replaceWith stage.
             | 
|   | SkipTInput | 
            Creates a $skip stage.
             | 
|   | SortTInput | 
            Creates a $sort stage.
             | 
|   | SortByCountTInput, TValue(AggregateExpressionDefinitionTInput, TValue) | 
            Creates a $sortByCount stage.
             | 
|   | SortByCountTInput, TValue(ExpressionFuncTInput, TValue, ExpressionTranslationOptions) | 
            Creates a $sortByCount stage.
             | 
|   | UnionWithTInput, TWith | 
            Creates a $unionWith stage.
             | 
|   | UnwindTInput(ExpressionFuncTInput, Object, AggregateUnwindOptionsBsonDocument) | 
            Creates an $unwind stage.
             | 
|   | UnwindTInput(FieldDefinitionTInput, AggregateUnwindOptionsBsonDocument) | 
            Creates an $unwind stage.
             | 
|   | UnwindTInput, TOutput(ExpressionFuncTInput, Object, AggregateUnwindOptionsTOutput) | 
            Creates an $unwind stage.
             | 
|   | UnwindTInput, TOutput(FieldDefinitionTInput, AggregateUnwindOptionsTOutput) | 
            Creates an $unwind stage.
             |