| 
								 
							 | Name | Description | 
|---|
   | BucketTResult, TValue(IAggregateFluentTResult, ExpressionFuncTResult, TValue, IEnumerableTValue, AggregateBucketOptionsTValue) | 
            Appends a $bucket stage to the pipeline.
              | 
   | BucketTResult, TValue, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, TValue, IEnumerableTValue, ExpressionFuncIGroupingTValue, TResult, TNewResult, AggregateBucketOptionsTValue) | 
            Appends a $bucket stage to the pipeline.
              | 
   | BucketAutoTResult, TValue(IAggregateFluentTResult, ExpressionFuncTResult, TValue, Int32, AggregateBucketAutoOptions) | 
            Appends a $bucketAuto stage to the pipeline.
              | 
   | BucketAutoTResult, TValue, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, TValue, Int32, ExpressionFuncIGroupingAggregateBucketAutoResultIdTValue, TResult, TNewResult, AggregateBucketAutoOptions) | 
            Appends a $bucketAuto stage to the pipeline (this overload can only be used with LINQ3).
              | 
   | BucketAutoForLinq2TResult, TValue, TNewResult | 
            Appends a $bucketAuto stage to the pipeline (this method can only be used with LINQ2).
              | 
   | DensifyTResult(IAggregateFluentTResult, ExpressionFuncTResult, Object, DensifyRange, IEnumerableExpressionFuncTResult, Object) | 
            Appends a $densify stage to the pipeline.
              | 
   | DensifyTResult(IAggregateFluentTResult, ExpressionFuncTResult, Object, DensifyRange, ExpressionFuncTResult, Object) | 
            Appends a $densify stage to the pipeline.
              | 
   | DocumentsTResult(IAggregateFluentNoPipelineInput, AggregateExpressionDefinitionNoPipelineInput, IEnumerableTResult, IBsonSerializerTResult) | 
            Appends a $documents stage to the pipeline.
              | 
   | DocumentsTResult(IAggregateFluentNoPipelineInput, IEnumerableTResult, IBsonSerializerTResult) | 
            Appends a $documents stage to the pipeline.
              | 
   | FacetTResult(IAggregateFluentTResult, AggregateFacetTResult) | 
            Appends a $facet stage to the pipeline.
              | 
   | FacetTResult(IAggregateFluentTResult, IEnumerableAggregateFacetTResult) | 
            Appends a $facet stage to the pipeline.
              | 
   | FacetTResult, TNewResult(IAggregateFluentTResult, AggregateFacetTResult) | 
            Appends a $facet stage to the pipeline.
              | 
   | FirstTResult | 
            Returns the first document of the aggregate result.
              | 
   | FirstAsyncTResult | 
            Returns the first document of the aggregate result.
              | 
   | FirstOrDefaultTResult | 
            Returns the first document of the aggregate result, or the default value if the result set is empty.
              | 
   | FirstOrDefaultAsyncTResult | 
            Returns the first document of the aggregate result, or the default value if the result set is empty.
              | 
   | GraphLookupTResult, TFrom(IAggregateFluentTResult, IMongoCollectionTFrom, FieldDefinitionTFrom, BsonValue, FieldDefinitionTFrom, BsonValue, AggregateExpressionDefinitionTResult, BsonValue, FieldDefinitionBsonDocument, IEnumerableBsonDocument, FieldDefinitionBsonDocument, Int32) | 
            Appends a $graphLookup stage to the pipeline.
              | 
   | GraphLookupTResult, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TNewResult(IAggregateFluentTResult, IMongoCollectionTFrom, FieldDefinitionTFrom, TConnectFrom, FieldDefinitionTFrom, TConnectTo, AggregateExpressionDefinitionTResult, TStartWith, FieldDefinitionTNewResult, TAs, AggregateGraphLookupOptionsTFrom, TFrom, TNewResult) | 
            Appends a $graphLookup stage to the pipeline.
              | 
   | GraphLookupTResult, TFrom, TConnectFrom, TConnectTo, TStartWith, TAs, TNewResult(IAggregateFluentTResult, IMongoCollectionTFrom, ExpressionFuncTFrom, TConnectFrom, ExpressionFuncTFrom, TConnectTo, ExpressionFuncTResult, TStartWith, ExpressionFuncTNewResult, TAs, AggregateGraphLookupOptionsTFrom, TFrom, TNewResult) | 
            Appends a $graphLookup stage to the pipeline.
              | 
   | GraphLookupTResult, TFrom, TConnectFrom, TConnectTo, TStartWith, TAsElement, TAs, TNewResult(IAggregateFluentTResult, IMongoCollectionTFrom, ExpressionFuncTFrom, TConnectFrom, ExpressionFuncTFrom, TConnectTo, ExpressionFuncTResult, TStartWith, ExpressionFuncTNewResult, TAs, ExpressionFuncTAsElement, Int32, AggregateGraphLookupOptionsTFrom, TAsElement, TNewResult) | 
            Appends a $graphLookup stage to the pipeline.
              | 
   | GroupTResult(IAggregateFluentTResult, ProjectionDefinitionTResult, BsonDocument) | 
            Appends a group stage to the pipeline.
              | 
   | GroupTResult, TKey, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, TKey, ExpressionFuncIGroupingTKey, TResult, TNewResult) | 
            Appends a group stage to the pipeline.
              | 
   | LookupTResult(IAggregateFluentTResult, IMongoCollectionBsonDocument, BsonDocument, PipelineDefinitionBsonDocument, BsonDocument, FieldDefinitionBsonDocument, IEnumerableBsonDocument) | 
            Appends a lookup stage to the pipeline.
              | 
   | LookupTResult(IAggregateFluentTResult, String, FieldDefinitionTResult, FieldDefinitionBsonDocument, FieldDefinitionBsonDocument) | 
            Appends a lookup stage to the pipeline.
              | 
   | LookupTResult, TForeignDocument, TNewResult(IAggregateFluentTResult, IMongoCollectionTForeignDocument, ExpressionFuncTResult, Object, ExpressionFuncTForeignDocument, Object, ExpressionFuncTNewResult, Object, AggregateLookupOptionsTForeignDocument, TNewResult) | 
            Appends a lookup stage to the pipeline.
              | 
   | LookupTResult, TForeignDocument, TAsElement, TAs, TNewResult(IAggregateFluentTResult, IMongoCollectionTForeignDocument, BsonDocument, PipelineDefinitionTForeignDocument, TAsElement, ExpressionFuncTNewResult, TAs, AggregateLookupOptionsTForeignDocument, TNewResult) | 
            Appends a lookup stage to the pipeline.
              | 
   | MatchTResult | 
            Appends a match stage to the pipeline.
              | 
   | ProjectTResult(IAggregateFluentTResult, ProjectionDefinitionTResult, BsonDocument) | 
            Appends a project stage to the pipeline.
              | 
   | ProjectTResult, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, TNewResult) | 
            Appends a project stage to the pipeline.
              | 
   | ReplaceRootTResult, TNewResult | 
            Appends a $replaceRoot stage to the pipeline.
              | 
   | ReplaceWithTResult, TNewResult | 
            Appends a $replaceWith stage to the pipeline.
              | 
   | SetTResult, TFields | 
            Appends a $set stage to the pipeline.
              | 
   | SetWindowFieldsTResult, TWindowFields(IAggregateFluentTResult, ExpressionFuncISetWindowFieldsPartitionTResult, TWindowFields) | 
            Appends a $setWindowFields to the pipeline.
              | 
   | SetWindowFieldsTResult, TPartitionBy, TWindowFields(IAggregateFluentTResult, ExpressionFuncTResult, TPartitionBy, ExpressionFuncISetWindowFieldsPartitionTResult, TWindowFields) | 
            Appends a $setWindowFields to the pipeline.
              | 
   | SetWindowFieldsTResult, TPartitionBy, TWindowFields(IAggregateFluentTResult, ExpressionFuncTResult, TPartitionBy, SortDefinitionTResult, ExpressionFuncISetWindowFieldsPartitionTResult, TWindowFields) | 
            Appends a $setWindowFields to the pipeline.
              | 
   | SingleTResult | 
            Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document.
              | 
   | SingleAsyncTResult | 
            Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document.
              | 
   | SingleOrDefaultTResult | 
            Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document.
              | 
   | SingleOrDefaultAsyncTResult | 
            Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document.
              | 
   | SortByTResult | 
            Appends an ascending sort stage to the pipeline.
              | 
   | SortByCountTResult, TKey | 
            Appends a sortByCount stage to the pipeline.
              | 
   | SortByDescendingTResult | 
            Appends a descending sort stage to the pipeline.
              | 
   | ThenByTResult | 
            Modifies the current sort stage by appending an ascending field specification to it.
              | 
   | ThenByDescendingTResult | 
            Modifies the current sort stage by appending a descending field specification to it.
              | 
   | UnwindTResult(IAggregateFluentTResult, FieldDefinitionTResult) | 
            Appends an unwind stage to the pipeline.
              | 
   | UnwindTResult(IAggregateFluentTResult, ExpressionFuncTResult, Object) | 
            Appends an unwind stage to the pipeline.
              | 
   | UnwindTResult, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, Object, IBsonSerializerTNewResult) |  Obsolete.  
            Appends an unwind stage to the pipeline.
              | 
   | UnwindTResult, TNewResult(IAggregateFluentTResult, ExpressionFuncTResult, Object, AggregateUnwindOptionsTNewResult) | 
            Appends an unwind stage to the pipeline.
              | 
   | VectorSearchTResult | 
            Appends a $vectorSearch stage.
              |