Table of Contents

Class ExplainOperation

Namespace
MongoDB.Driver.Core.Operations
Assembly
MongoDB.Driver.Core.dll

Represents an explain operation.

public class ExplainOperation : IReadOperation<BsonDocument>, IWriteOperation<BsonDocument>
Inheritance
ExplainOperation
Implements
Inherited Members
Extension Methods

Constructors

ExplainOperation(DatabaseNamespace, IExplainableOperation, MessageEncoderSettings)

Initializes a new instance of the ExplainOperation class.

public ExplainOperation(DatabaseNamespace databaseNamespace, IExplainableOperation explainableOperation, MessageEncoderSettings messageEncoderSettings)

Parameters

databaseNamespace DatabaseNamespace

The database namespace.

explainableOperation IExplainableOperation

The explainable operation.

messageEncoderSettings MessageEncoderSettings

The message encoder settings.

Properties

DatabaseNamespace

Gets the database namespace.

public DatabaseNamespace DatabaseNamespace { get; }

Property Value

DatabaseNamespace

The database namespace.

ExplainableOperation

Gets the operation to be explained.

public IExplainableOperation ExplainableOperation { get; }

Property Value

IExplainableOperation

The operation to be explained.

MessageEncoderSettings

Gets the message encoder settings.

public MessageEncoderSettings MessageEncoderSettings { get; }

Property Value

MessageEncoderSettings

The message encoder settings.

Verbosity

Gets or sets the verbosity.

public ExplainVerbosity Verbosity { get; set; }

Property Value

ExplainVerbosity

The verbosity.

Methods

Execute(IReadBinding, CancellationToken)

Executes the operation.

public BsonDocument Execute(IReadBinding binding, CancellationToken cancellationToken)

Parameters

binding IReadBinding

The binding.

cancellationToken CancellationToken

The cancellation token.

Returns

BsonDocument

The result of the operation.

Execute(IWriteBinding, CancellationToken)

Executes the operation.

public BsonDocument Execute(IWriteBinding binding, CancellationToken cancellationToken)

Parameters

binding IWriteBinding

The binding.

cancellationToken CancellationToken

The cancellation token.

Returns

BsonDocument

The result of the operation.

ExecuteAsync(IReadBinding, CancellationToken)

Executes the operation.

public Task<BsonDocument> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)

Parameters

binding IReadBinding

The binding.

cancellationToken CancellationToken

The cancellation token.

Returns

Task<BsonDocument>

A Task whose result is the result of the operation.

ExecuteAsync(IWriteBinding, CancellationToken)

Executes the operation.

public Task<BsonDocument> ExecuteAsync(IWriteBinding binding, CancellationToken cancellationToken)

Parameters

binding IWriteBinding

The binding.

cancellationToken CancellationToken

The cancellation token.

Returns

Task<BsonDocument>

A Task whose result is the result of the operation.