Click or drag to resize

AggregateFluentBase<TResult>.Lookup<TForeignDocument, TAsElement, TAs, TNewResult> Method (IMongoCollection<TForeignDocument>, BsonDocument, PipelineDefinition<TForeignDocument, TAsElement>, FieldDefinition<TNewResult, TAs>, AggregateLookupOptions<TForeignDocument, TNewResult>)

Appends a lookup stage to the pipeline.

Namespace:  MongoDB.Driver
Assembly:  MongoDB.Driver (in MongoDB.Driver.dll) Version: 2.17.0+b316340e6cc3a8bfc8638dc31b54fbbfe41bfcb2
Syntax
public virtual IAggregateFluent<TNewResult> Lookup<TForeignDocument, TAsElement, TAs, TNewResult>(
	IMongoCollection<TForeignDocument> foreignCollection,
	BsonDocument let,
	PipelineDefinition<TForeignDocument, TAsElement> lookupPipeline,
	FieldDefinition<TNewResult, TAs> as,
	AggregateLookupOptions<TForeignDocument, TNewResult> options = null
)
where TAs : Object, IEnumerable<TAsElement>

Parameters

foreignCollection
Type: MongoDB.Driver.IMongoCollection<TForeignDocument>
The foreign collection.
let
Type: MongoDB.Bson.BsonDocument
The "let" definition.
lookupPipeline
Type: MongoDB.Driver.PipelineDefinition<TForeignDocument, TAsElement>
The lookup pipeline.
as
Type: MongoDB.Driver.FieldDefinition<TNewResult, TAs>
The as field in TNewResult in which to place the results of the lookup pipeline.
options (Optional)
Type: MongoDB.Driver.AggregateLookupOptions<TForeignDocument, TNewResult>
The options.

Type Parameters

TForeignDocument
The type of the foreign collection documents.
TAsElement
The type of the as field elements.
TAs
The type of the as field.
TNewResult
The type of the new result.

Return Value

Type: IAggregateFluent<TNewResult>
The fluent aggregate interface.

Implements

IAggregateFluent<TResult>.Lookup<TForeignDocument, TAsElement, TAs, TNewResult>(IMongoCollection<TForeignDocument>, BsonDocument, PipelineDefinition<TForeignDocument, TAsElement>, FieldDefinition<TNewResult, TAs>, AggregateLookupOptions<TForeignDocument, TNewResult>)
See Also