Class UpdateOpcodeOperation
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents an update operation using the update opcode.
public class UpdateOpcodeOperation : IWriteOperation<WriteConcernResult>, IExecutableInRetryableWriteContext<WriteConcernResult>
- Inheritance
-
UpdateOpcodeOperation
- Implements
- Inherited Members
- Extension Methods
Constructors
UpdateOpcodeOperation(CollectionNamespace, UpdateRequest, MessageEncoderSettings)
Initializes a new instance of the UpdateOpcodeOperation class.
public UpdateOpcodeOperation(CollectionNamespace collectionNamespace, UpdateRequest request, MessageEncoderSettings messageEncoderSettings)
Parameters
collectionNamespaceCollectionNamespaceThe collection namespace.
requestUpdateRequestThe request.
messageEncoderSettingsMessageEncoderSettingsThe message encoder settings.
Properties
BypassDocumentValidation
Gets or sets a value indicating whether to bypass document validation.
public bool? BypassDocumentValidation { get; set; }
Property Value
- bool?
A value indicating whether to bypass document validation.
CollectionNamespace
Gets the collection namespace.
public CollectionNamespace CollectionNamespace { get; }
Property Value
- CollectionNamespace
The collection namespace.
MaxDocumentSize
Gets or sets the maximum size of a document.
public int? MaxDocumentSize { get; set; }
Property Value
- int?
The maximum size of a document.
MessageEncoderSettings
Gets the message encoder settings.
public MessageEncoderSettings MessageEncoderSettings { get; }
Property Value
- MessageEncoderSettings
The message encoder settings.
Request
Gets the request.
public UpdateRequest Request { get; }
Property Value
- UpdateRequest
The request.
RetryRequested
Gets or sets a value indicating whether retry is enabled for the operation.
public bool RetryRequested { get; set; }
Property Value
- bool
A value indicating whether retry is enabled.
WriteConcern
Gets or sets the write concern.
public WriteConcern WriteConcern { get; set; }
Property Value
- WriteConcern
The write concern.
Methods
Execute(IWriteBinding, CancellationToken)
Executes the operation.
public WriteConcernResult Execute(IWriteBinding binding, CancellationToken cancellationToken)
Parameters
bindingIWriteBindingThe binding.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- WriteConcernResult
The result of the operation.
Execute(RetryableWriteContext, CancellationToken)
Executes the first attempt.
public WriteConcernResult Execute(RetryableWriteContext context, CancellationToken cancellationToken)
Parameters
contextRetryableWriteContextThe context.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- WriteConcernResult
The result.
ExecuteAsync(IWriteBinding, CancellationToken)
Executes the operation.
public Task<WriteConcernResult> ExecuteAsync(IWriteBinding binding, CancellationToken cancellationToken)
Parameters
bindingIWriteBindingThe binding.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<WriteConcernResult>
A Task whose result is the result of the operation.
ExecuteAsync(RetryableWriteContext, CancellationToken)
Executes the first attempt.
public Task<WriteConcernResult> ExecuteAsync(RetryableWriteContext context, CancellationToken cancellationToken)
Parameters
contextRetryableWriteContextThe context.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<WriteConcernResult>
The result.