Class MapReduceOperation<TResult>
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents a map-reduce operation.
[Obsolete("Use Aggregation pipeline instead.")]
public class MapReduceOperation<TResult> : MapReduceOperationBase, IReadOperation<IAsyncCursor<TResult>>
Type Parameters
TResult
The type of the result.
- Inheritance
-
MapReduceOperation<TResult>
- Implements
-
IReadOperation<IAsyncCursor<TResult>>
- Inherited Members
- Extension Methods
Constructors
MapReduceOperation(CollectionNamespace, BsonJavaScript, BsonJavaScript, IBsonSerializer<TResult>, MessageEncoderSettings)
Initializes a new instance of the MapReduceOperation<TResult> class.
public MapReduceOperation(CollectionNamespace collectionNamespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, IBsonSerializer<TResult> resultSerializer, MessageEncoderSettings messageEncoderSettings)
Parameters
collectionNamespace
CollectionNamespaceThe collection namespace.
mapFunction
BsonJavaScriptThe map function.
reduceFunction
BsonJavaScriptThe reduce function.
resultSerializer
IBsonSerializer<TResult>The result serializer.
messageEncoderSettings
MessageEncoderSettingsThe message encoder settings.
Properties
ReadConcern
Gets or sets the read concern.
public ReadConcern ReadConcern { get; set; }
Property Value
- ReadConcern
The read concern.
ResultSerializer
Gets the result serializer.
public IBsonSerializer<TResult> ResultSerializer { get; }
Property Value
- IBsonSerializer<TResult>
The result serializer.
Methods
CreateCommand(ICoreSessionHandle, ConnectionDescription)
Creates the command.
protected override BsonDocument CreateCommand(ICoreSessionHandle session, ConnectionDescription connectionDescription)
Parameters
session
ICoreSessionHandleThe session.
connectionDescription
ConnectionDescriptionThe connection description.
Returns
- BsonDocument
The command.
CreateOutputOptions()
Creates the output options.
protected override BsonDocument CreateOutputOptions()
Returns
- BsonDocument
The output options.
Execute(IReadBinding, CancellationToken)
Executes the operation.
public IAsyncCursor<TResult> Execute(IReadBinding binding, CancellationToken cancellationToken)
Parameters
binding
IReadBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- IAsyncCursor<TResult>
The result of the operation.
ExecuteAsync(IReadBinding, CancellationToken)
Executes the operation.
public Task<IAsyncCursor<TResult>> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
Parameters
binding
IReadBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<IAsyncCursor<TResult>>
A Task whose result is the result of the operation.