Table of Contents

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 CollectionNamespace

The collection namespace.

request UpdateRequest

The request.

messageEncoderSettings MessageEncoderSettings

The 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 IWriteBinding

The binding.

cancellationToken CancellationToken

The 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 RetryableWriteContext

The context.

cancellationToken CancellationToken

The cancellation token.

Returns

WriteConcernResult

The result.

ExecuteAsync(IWriteBinding, CancellationToken)

Executes the operation.

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

Parameters

binding IWriteBinding

The binding.

cancellationToken CancellationToken

The 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 RetryableWriteContext

The context.

cancellationToken CancellationToken

The cancellation token.

Returns

Task<WriteConcernResult>

The result.