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
DatabaseNamespaceThe database namespace.
explainableOperation
IExplainableOperationThe explainable operation.
messageEncoderSettings
MessageEncoderSettingsThe 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
IReadBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- BsonDocument
The result of the operation.
Execute(IWriteBinding, CancellationToken)
Executes the operation.
public BsonDocument Execute(IWriteBinding binding, CancellationToken cancellationToken)
Parameters
binding
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe 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
IReadBindingThe binding.
cancellationToken
CancellationTokenThe 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
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<BsonDocument>
A Task whose result is the result of the operation.