Table of Contents

Class UpdateDefinitionExtensions

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public static class UpdateDefinitionExtensions
Inheritance
UpdateDefinitionExtensions
Inherited Members

Methods

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

CurrentDate<TDocument>(UpdateDefinition<TDocument>, FieldDefinition<TDocument>, UpdateDefinitionCurrentDateType?)

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
type UpdateDefinitionCurrentDateType?

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

PopFirst<TDocument>(UpdateDefinition<TDocument>, FieldDefinition<TDocument>)

public static UpdateDefinition<TDocument> PopFirst<TDocument>(this UpdateDefinition<TDocument> update, FieldDefinition<TDocument> field)

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

PopLast<TDocument>(UpdateDefinition<TDocument>, FieldDefinition<TDocument>)

public static UpdateDefinition<TDocument> PopLast<TDocument>(this UpdateDefinition<TDocument> update, FieldDefinition<TDocument> field)

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
filter FilterDefinition<TItem>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
value TItem

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TItem

Rename<TDocument>(UpdateDefinition<TDocument>, FieldDefinition<TDocument>, string)

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>
newName string

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument, TField>
value TField

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

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

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

Parameters

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

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument
TField

Unset<TDocument>(UpdateDefinition<TDocument>, FieldDefinition<TDocument>)

public static UpdateDefinition<TDocument> Unset<TDocument>(this UpdateDefinition<TDocument> update, FieldDefinition<TDocument> field)

Parameters

update UpdateDefinition<TDocument>
field FieldDefinition<TDocument>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument

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

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

Parameters

update UpdateDefinition<TDocument>
field Expression<Func<TDocument, object>>

Returns

UpdateDefinition<TDocument>

Type Parameters

TDocument