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
collectionNamespace
CollectionNamespaceThe collection namespace.
request
UpdateRequestThe request.
messageEncoderSettings
MessageEncoderSettingsThe 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
binding
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- WriteConcernResult
The result of the operation.
Execute(RetryableWriteContext, CancellationToken)
Executes the first attempt.
public WriteConcernResult Execute(RetryableWriteContext context, CancellationToken cancellationToken)
Parameters
context
RetryableWriteContextThe context.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- WriteConcernResult
The result.
ExecuteAsync(IWriteBinding, CancellationToken)
Executes the operation.
public Task<WriteConcernResult> ExecuteAsync(IWriteBinding binding, CancellationToken cancellationToken)
Parameters
binding
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe 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
context
RetryableWriteContextThe context.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<WriteConcernResult>
The result.