Click or drag to resize

IAggregateFluent<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.20.0+ee01960089f28ea1b501690df5fc9f6318a70242
Syntax
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.
See Also