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