Table of Contents

Class UpdateDefinitionBuilder<TDocument>

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public sealed class UpdateDefinitionBuilder<TDocument>

Type Parameters

TDocument
Inheritance
UpdateDefinitionBuilder<TDocument>
Inherited Members

Constructors

UpdateDefinitionBuilder()

public UpdateDefinitionBuilder()

Methods

AddToSetEach<TItem>(FieldDefinition<TDocument>, IEnumerable<TItem>)

public UpdateDefinition<TDocument> AddToSetEach<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

AddToSetEach<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, IEnumerable<TItem>)

public UpdateDefinition<TDocument> AddToSetEach<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

AddToSet<TItem>(FieldDefinition<TDocument>, TItem)

public UpdateDefinition<TDocument> AddToSet<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

AddToSet<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, TItem)

public UpdateDefinition<TDocument> AddToSet<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

BitwiseAnd<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> BitwiseAnd<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

BitwiseAnd<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> BitwiseAnd<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

BitwiseOr<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> BitwiseOr<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

BitwiseOr<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> BitwiseOr<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

BitwiseXor<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> BitwiseXor<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

BitwiseXor<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> BitwiseXor<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Combine(params UpdateDefinition<TDocument>[])

public UpdateDefinition<TDocument> Combine(params UpdateDefinition<TDocument>[] updates)

Parameters

updates UpdateDefinition<TDocument>[]

Returns

UpdateDefinition<TDocument>

Combine(IEnumerable<UpdateDefinition<TDocument>>)

public UpdateDefinition<TDocument> Combine(IEnumerable<UpdateDefinition<TDocument>> updates)

Parameters

updates IEnumerable<UpdateDefinition<TDocument>>

Returns

UpdateDefinition<TDocument>

CurrentDate(FieldDefinition<TDocument>, UpdateDefinitionCurrentDateType?)

public UpdateDefinition<TDocument> CurrentDate(FieldDefinition<TDocument> field, UpdateDefinitionCurrentDateType? type = null)

Parameters

field FieldDefinition<TDocument>
type UpdateDefinitionCurrentDateType?

Returns

UpdateDefinition<TDocument>

CurrentDate(Expression<Func<TDocument, object>>, UpdateDefinitionCurrentDateType?)

public UpdateDefinition<TDocument> CurrentDate(Expression<Func<TDocument, object>> field, UpdateDefinitionCurrentDateType? type = null)

Parameters

field Expression<Func<TDocument, object>>
type UpdateDefinitionCurrentDateType?

Returns

UpdateDefinition<TDocument>

Inc<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> Inc<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Inc<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> Inc<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Max<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> Max<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Max<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> Max<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Min<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> Min<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Min<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> Min<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Mul<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> Mul<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Mul<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> Mul<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

PopFirst(FieldDefinition<TDocument>)

public UpdateDefinition<TDocument> PopFirst(FieldDefinition<TDocument> field)

Parameters

field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

PopFirst(Expression<Func<TDocument, object>>)

public UpdateDefinition<TDocument> PopFirst(Expression<Func<TDocument, object>> field)

Parameters

field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>

PopLast(FieldDefinition<TDocument>)

public UpdateDefinition<TDocument> PopLast(FieldDefinition<TDocument> field)

Parameters

field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

PopLast(Expression<Func<TDocument, object>>)

public UpdateDefinition<TDocument> PopLast(Expression<Func<TDocument, object>> field)

Parameters

field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>

PullAll<TItem>(FieldDefinition<TDocument>, IEnumerable<TItem>)

public UpdateDefinition<TDocument> PullAll<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PullAll<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, IEnumerable<TItem>)

public UpdateDefinition<TDocument> PullAll<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PullFilter<TItem>(FieldDefinition<TDocument>, FilterDefinition<TItem>)

public UpdateDefinition<TDocument> PullFilter<TItem>(FieldDefinition<TDocument> field, FilterDefinition<TItem> filter)

Parameters

field FieldDefinition<TDocument>
filter FilterDefinition<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PullFilter<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, FilterDefinition<TItem>)

public UpdateDefinition<TDocument> PullFilter<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, FilterDefinition<TItem> filter)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
filter FilterDefinition<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PullFilter<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, Expression<Func<TItem, bool>>)

public UpdateDefinition<TDocument> PullFilter<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, Expression<Func<TItem, bool>> filter)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
filter Expression<Func<TItem, bool>>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

Pull<TItem>(FieldDefinition<TDocument>, TItem)

public UpdateDefinition<TDocument> Pull<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

Pull<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, TItem)

public UpdateDefinition<TDocument> Pull<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PushEach<TItem>(FieldDefinition<TDocument>, IEnumerable<TItem>, int?, int?, SortDefinition<TItem>)

public UpdateDefinition<TDocument> PushEach<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values, int? slice = null, int? position = null, SortDefinition<TItem> sort = null)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>
slice int?
position int?
sort SortDefinition<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

PushEach<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, IEnumerable<TItem>, int?, int?, SortDefinition<TItem>)

public UpdateDefinition<TDocument> PushEach<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values, int? slice = null, int? position = null, SortDefinition<TItem> sort = null)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
values IEnumerable<TItem>
slice int?
position int?
sort SortDefinition<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

Push<TItem>(FieldDefinition<TDocument>, TItem)

public UpdateDefinition<TDocument> Push<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

Push<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>>, TItem)

public UpdateDefinition<TDocument> Push<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

field Expression<Func<TDocument, IEnumerable<TItem>>>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TItem

Rename(FieldDefinition<TDocument>, string)

public UpdateDefinition<TDocument> Rename(FieldDefinition<TDocument> field, string newName)

Parameters

field FieldDefinition<TDocument>
newName string

Returns

UpdateDefinition<TDocument>

Rename(Expression<Func<TDocument, object>>, string)

public UpdateDefinition<TDocument> Rename(Expression<Func<TDocument, object>> field, string newName)

Parameters

field Expression<Func<TDocument, object>>
newName string

Returns

UpdateDefinition<TDocument>

SetOnInsert<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> SetOnInsert<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

SetOnInsert<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> SetOnInsert<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Set<TField>(FieldDefinition<TDocument, TField>, TField)

public UpdateDefinition<TDocument> Set<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Set<TField>(Expression<Func<TDocument, TField>>, TField)

public UpdateDefinition<TDocument> Set<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

field Expression<Func<TDocument, TField>>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TField

Unset(FieldDefinition<TDocument>)

public UpdateDefinition<TDocument> Unset(FieldDefinition<TDocument> field)

Parameters

field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

Unset(Expression<Func<TDocument, object>>)

public UpdateDefinition<TDocument> Unset(Expression<Func<TDocument, object>> field)

Parameters

field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>