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>