| 
								 
							 | 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, ExpressionFuncIGroupingAggregateBucketAutoResultIdTValue, TInput, TOutput, AggregateBucketAutoOptions, ExpressionTranslationOptions) | 
            Creates a $bucketAuto stage (this overload can only be used with LINQ3).
              | 
   | BucketAutoForLinq2TInput, TValue, TOutput | 
            Creates a $bucketAuto stage (this method can only be used with LINQ2).
              | 
   | 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.
              | 
   | DensifyTInput(ExpressionFuncTInput, Object, DensifyRange, IEnumerableExpressionFuncTInput, Object) | 
            Creates a $densify stage.
              | 
   | DensifyTInput(ExpressionFuncTInput, Object, DensifyRange, ExpressionFuncTInput, Object) | 
            Creates a $densify stage.
              | 
   | DensifyTInput(FieldDefinitionTInput, DensifyRange, FieldDefinitionTInput) | 
            Creates a $densify stage.
              | 
   | DensifyTInput(FieldDefinitionTInput, DensifyRange, IEnumerableFieldDefinitionTInput) | 
            Creates a $densify stage.
              | 
   | DocumentsTDocument(IEnumerableTDocument, IBsonSerializerTDocument) | 
            Creates a $documents stage.
              | 
   | DocumentsTDocument(AggregateExpressionDefinitionNoPipelineInput, IEnumerableTDocument, IBsonSerializerTDocument) | 
            Creates a $documents 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 (this method can only be used with LINQ2).
              | 
   | 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.
              | 
   | SearchTInput(SearchDefinitionTInput, SearchOptionsTInput) | 
            Creates a $search stage.
              | 
   | SearchTInput(SearchDefinitionTInput, SearchHighlightOptionsTInput, String, SearchCountOptions, Boolean, Boolean) | 
            Creates a $search stage.
              | 
   | SearchMetaTInput | 
            Creates a $searchMeta stage.
              | 
   | SetTInput(SetFieldDefinitionsTInput) | 
            Creates a $set stage.
              | 
   | SetTInput, TFields(ExpressionFuncTInput, TFields) | 
            Creates a $set stage.
              | 
   | SetWindowFieldsTInput, TWindowFields(AggregateExpressionDefinitionISetWindowFieldsPartitionTInput, TWindowFields) | 
            Create a $setWindowFields stage.
              | 
   | SetWindowFieldsTInput, TWindowFields(ExpressionFuncISetWindowFieldsPartitionTInput, TWindowFields, ExpressionTranslationOptions) | 
            Create a $setWindowFields stage.
              | 
   | SetWindowFieldsTInput, TPartitionBy, TWindowFields(AggregateExpressionDefinitionTInput, TPartitionBy, AggregateExpressionDefinitionISetWindowFieldsPartitionTInput, TWindowFields) | 
            Create a $setWindowFields stage.
              | 
   | SetWindowFieldsTInput, TPartitionBy, TWindowFields(ExpressionFuncTInput, TPartitionBy, ExpressionFuncISetWindowFieldsPartitionTInput, TWindowFields, ExpressionTranslationOptions) | 
            Create a $setWindowFields stage.
              | 
   | SetWindowFieldsTInput, TPartitionBy, TWindowFields(AggregateExpressionDefinitionTInput, TPartitionBy, SortDefinitionTInput, AggregateExpressionDefinitionISetWindowFieldsPartitionTInput, TWindowFields) | 
            Create a $setWindowFields stage.
              | 
   | SetWindowFieldsTInput, TPartitionBy, TWindowFields(ExpressionFuncTInput, TPartitionBy, SortDefinitionTInput, ExpressionFuncISetWindowFieldsPartitionTInput, TWindowFields, ExpressionTranslationOptions) | 
            Create a $setWindowFields 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.
              | 
   | VectorSearchTInput(FieldDefinitionTInput, QueryVector, Int32, VectorSearchOptionsTInput) | 
            Creates a $vectorSearch stage.
              | 
   | VectorSearchTInput, TField(ExpressionFuncTInput, TField, QueryVector, Int32, VectorSearchOptionsTInput) | 
            Creates a $vectorSearch stage.
              |