IAggregateFluentExtensions.Lookup<TResult> Method (IAggregateFluent<TResult>, IMongoCollection<BsonDocument>, BsonDocument, PipelineDefinition<BsonDocument, BsonDocument>, FieldDefinition<BsonDocument, IEnumerable<BsonDocument>>) |
Appends a lookup stage to the pipeline.
Namespace:
MongoDB.Driver
Assembly:
MongoDB.Driver (in MongoDB.Driver.dll) Version: 2.20.0+ee01960089f28ea1b501690df5fc9f6318a70242
Syntaxpublic static IAggregateFluent<BsonDocument> Lookup<TResult>(
this IAggregateFluent<TResult> aggregate,
IMongoCollection<BsonDocument> foreignCollection,
BsonDocument let,
PipelineDefinition<BsonDocument, BsonDocument> lookupPipeline,
FieldDefinition<BsonDocument, IEnumerable<BsonDocument>> as
)
<ExtensionAttribute>
Public Shared Function Lookup(Of TResult) (
aggregate As IAggregateFluent(Of TResult),
foreignCollection As IMongoCollection(Of BsonDocument),
let As BsonDocument,
lookupPipeline As PipelineDefinition(Of BsonDocument, BsonDocument),
as As FieldDefinition(Of BsonDocument, IEnumerable(Of BsonDocument))
) As IAggregateFluent(Of BsonDocument)
[<ExtensionAttribute>]
static member Lookup :
aggregate : IAggregateFluent<'TResult> *
foreignCollection : IMongoCollection<BsonDocument> *
let : BsonDocument *
lookupPipeline : PipelineDefinition<BsonDocument, BsonDocument> *
as : FieldDefinition<BsonDocument, IEnumerable<BsonDocument>> -> IAggregateFluent<BsonDocument>
Parameters
- aggregate
- Type: MongoDB.Driver.IAggregateFluent<TResult>
The aggregate. - foreignCollection
- Type: MongoDB.Driver.IMongoCollection<BsonDocument>
The foreign collection. - let
- Type: MongoDB.Bson.BsonDocument
The "let" definition. - lookupPipeline
- Type: MongoDB.Driver.PipelineDefinition<BsonDocument, BsonDocument>
The lookup pipeline. - as
- Type: MongoDB.Driver.FieldDefinition<BsonDocument, IEnumerable<BsonDocument>>
The as field in the result in which to place the results of the lookup pipeline.
Type Parameters
- TResult
- The type of the result.
Return Value
Type:
IAggregateFluent<BsonDocument>The fluent aggregate interface.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
IAggregateFluent<TResult>. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
See Also