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.8.0+cc573f3e1f48f39162b4b680e921a623e127e8fa
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