Table of Contents

Class FilterDefinitionBuilder<TDocument>

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

Type Parameters

TDocument
Inheritance
FilterDefinitionBuilder<TDocument>
Inherited Members

Constructors

FilterDefinitionBuilder()

public FilterDefinitionBuilder()

Properties

Empty

public FilterDefinition<TDocument> Empty { get; }

Property Value

FilterDefinition<TDocument>

Methods

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

public FilterDefinition<TDocument> All<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> All<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

And(params FilterDefinition<TDocument>[])

public FilterDefinition<TDocument> And(params FilterDefinition<TDocument>[] filters)

Parameters

filters FilterDefinition<TDocument>[]

Returns

FilterDefinition<TDocument>

And(IEnumerable<FilterDefinition<TDocument>>)

public FilterDefinition<TDocument> And(IEnumerable<FilterDefinition<TDocument>> filters)

Parameters

filters IEnumerable<FilterDefinition<TDocument>>

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> AnyEq<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyEq<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyGt<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyGt<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyGte<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyGte<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyIn<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyIn<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyLt<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyLt<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyLte<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyLte<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyNe<TItem>(FieldDefinition<TDocument> field, TItem value)

Parameters

field FieldDefinition<TDocument>
value TItem

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyNe<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, TItem value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyNin<TItem>(FieldDefinition<TDocument> field, IEnumerable<TItem> values)

Parameters

field FieldDefinition<TDocument>
values IEnumerable<TItem>

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> AnyNin<TItem>(Expression<Func<TDocument, IEnumerable<TItem>>> field, IEnumerable<TItem> values)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

BitsAllClear(FieldDefinition<TDocument>, long)

public FilterDefinition<TDocument> BitsAllClear(FieldDefinition<TDocument> field, long bitmask)

Parameters

field FieldDefinition<TDocument>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAllClear(Expression<Func<TDocument, object>>, long)

public FilterDefinition<TDocument> BitsAllClear(Expression<Func<TDocument, object>> field, long bitmask)

Parameters

field Expression<Func<TDocument, object>>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAllSet(FieldDefinition<TDocument>, long)

public FilterDefinition<TDocument> BitsAllSet(FieldDefinition<TDocument> field, long bitmask)

Parameters

field FieldDefinition<TDocument>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAllSet(Expression<Func<TDocument, object>>, long)

public FilterDefinition<TDocument> BitsAllSet(Expression<Func<TDocument, object>> field, long bitmask)

Parameters

field Expression<Func<TDocument, object>>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAnyClear(FieldDefinition<TDocument>, long)

public FilterDefinition<TDocument> BitsAnyClear(FieldDefinition<TDocument> field, long bitmask)

Parameters

field FieldDefinition<TDocument>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAnyClear(Expression<Func<TDocument, object>>, long)

public FilterDefinition<TDocument> BitsAnyClear(Expression<Func<TDocument, object>> field, long bitmask)

Parameters

field Expression<Func<TDocument, object>>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAnySet(FieldDefinition<TDocument>, long)

public FilterDefinition<TDocument> BitsAnySet(FieldDefinition<TDocument> field, long bitmask)

Parameters

field FieldDefinition<TDocument>
bitmask long

Returns

FilterDefinition<TDocument>

BitsAnySet(Expression<Func<TDocument, object>>, long)

public FilterDefinition<TDocument> BitsAnySet(Expression<Func<TDocument, object>> field, long bitmask)

Parameters

field Expression<Func<TDocument, object>>
bitmask long

Returns

FilterDefinition<TDocument>

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

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

Parameters

field FieldDefinition<TDocument>
filter FilterDefinition<TItem>

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

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

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> ElemMatch<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

FilterDefinition<TDocument>

Type Parameters

TItem

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

public FilterDefinition<TDocument> Eq<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Eq<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Exists(FieldDefinition<TDocument>, bool)

public FilterDefinition<TDocument> Exists(FieldDefinition<TDocument> field, bool exists = true)

Parameters

field FieldDefinition<TDocument>
exists bool

Returns

FilterDefinition<TDocument>

Exists(Expression<Func<TDocument, object>>, bool)

public FilterDefinition<TDocument> Exists(Expression<Func<TDocument, object>> field, bool exists = true)

Parameters

field Expression<Func<TDocument, object>>
exists bool

Returns

FilterDefinition<TDocument>

GeoIntersects<TCoordinates>(FieldDefinition<TDocument>, GeoJsonGeometry<TCoordinates>)

public FilterDefinition<TDocument> GeoIntersects<TCoordinates>(FieldDefinition<TDocument> field, GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

field FieldDefinition<TDocument>
geometry GeoJsonGeometry<TCoordinates>

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

GeoIntersects<TCoordinates>(Expression<Func<TDocument, object>>, GeoJsonGeometry<TCoordinates>)

public FilterDefinition<TDocument> GeoIntersects<TCoordinates>(Expression<Func<TDocument, object>> field, GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

field Expression<Func<TDocument, object>>
geometry GeoJsonGeometry<TCoordinates>

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

GeoWithinBox(FieldDefinition<TDocument>, double, double, double, double)

public FilterDefinition<TDocument> GeoWithinBox(FieldDefinition<TDocument> field, double lowerLeftX, double lowerLeftY, double upperRightX, double upperRightY)

Parameters

field FieldDefinition<TDocument>
lowerLeftX double
lowerLeftY double
upperRightX double
upperRightY double

Returns

FilterDefinition<TDocument>

GeoWithinBox(Expression<Func<TDocument, object>>, double, double, double, double)

public FilterDefinition<TDocument> GeoWithinBox(Expression<Func<TDocument, object>> field, double lowerLeftX, double lowerLeftY, double upperRightX, double upperRightY)

Parameters

field Expression<Func<TDocument, object>>
lowerLeftX double
lowerLeftY double
upperRightX double
upperRightY double

Returns

FilterDefinition<TDocument>

GeoWithinCenter(FieldDefinition<TDocument>, double, double, double)

public FilterDefinition<TDocument> GeoWithinCenter(FieldDefinition<TDocument> field, double x, double y, double radius)

Parameters

field FieldDefinition<TDocument>
x double
y double
radius double

Returns

FilterDefinition<TDocument>

GeoWithinCenter(Expression<Func<TDocument, object>>, double, double, double)

public FilterDefinition<TDocument> GeoWithinCenter(Expression<Func<TDocument, object>> field, double x, double y, double radius)

Parameters

field Expression<Func<TDocument, object>>
x double
y double
radius double

Returns

FilterDefinition<TDocument>

GeoWithinCenterSphere(FieldDefinition<TDocument>, double, double, double)

public FilterDefinition<TDocument> GeoWithinCenterSphere(FieldDefinition<TDocument> field, double x, double y, double radius)

Parameters

field FieldDefinition<TDocument>
x double
y double
radius double

Returns

FilterDefinition<TDocument>

GeoWithinCenterSphere(Expression<Func<TDocument, object>>, double, double, double)

public FilterDefinition<TDocument> GeoWithinCenterSphere(Expression<Func<TDocument, object>> field, double x, double y, double radius)

Parameters

field Expression<Func<TDocument, object>>
x double
y double
radius double

Returns

FilterDefinition<TDocument>

GeoWithinPolygon(FieldDefinition<TDocument>, double[,])

public FilterDefinition<TDocument> GeoWithinPolygon(FieldDefinition<TDocument> field, double[,] points)

Parameters

field FieldDefinition<TDocument>
points double[,]

Returns

FilterDefinition<TDocument>

GeoWithinPolygon(Expression<Func<TDocument, object>>, double[,])

public FilterDefinition<TDocument> GeoWithinPolygon(Expression<Func<TDocument, object>> field, double[,] points)

Parameters

field Expression<Func<TDocument, object>>
points double[,]

Returns

FilterDefinition<TDocument>

GeoWithin<TCoordinates>(FieldDefinition<TDocument>, GeoJsonGeometry<TCoordinates>)

public FilterDefinition<TDocument> GeoWithin<TCoordinates>(FieldDefinition<TDocument> field, GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

field FieldDefinition<TDocument>
geometry GeoJsonGeometry<TCoordinates>

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

GeoWithin<TCoordinates>(Expression<Func<TDocument, object>>, GeoJsonGeometry<TCoordinates>)

public FilterDefinition<TDocument> GeoWithin<TCoordinates>(Expression<Func<TDocument, object>> field, GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

field Expression<Func<TDocument, object>>
geometry GeoJsonGeometry<TCoordinates>

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

Gt(FieldDefinition<TDocument, uint>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gt(FieldDefinition<TDocument, uint> field, uint value)

Parameters

field FieldDefinition<TDocument, uint>
value uint

Returns

FilterDefinition<TDocument>

Gt(FieldDefinition<TDocument, ulong>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gt(FieldDefinition<TDocument, ulong> field, ulong value)

Parameters

field FieldDefinition<TDocument, ulong>
value ulong

Returns

FilterDefinition<TDocument>

Gt(Expression<Func<TDocument, uint>>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gt(Expression<Func<TDocument, uint>> field, uint value)

Parameters

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

Returns

FilterDefinition<TDocument>

Gt(Expression<Func<TDocument, ulong>>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gt(Expression<Func<TDocument, ulong>> field, ulong value)

Parameters

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

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Gt<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Gt<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Gte(FieldDefinition<TDocument, uint>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gte(FieldDefinition<TDocument, uint> field, uint value)

Parameters

field FieldDefinition<TDocument, uint>
value uint

Returns

FilterDefinition<TDocument>

Gte(FieldDefinition<TDocument, ulong>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gte(FieldDefinition<TDocument, ulong> field, ulong value)

Parameters

field FieldDefinition<TDocument, ulong>
value ulong

Returns

FilterDefinition<TDocument>

Gte(Expression<Func<TDocument, uint>>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gte(Expression<Func<TDocument, uint>> field, uint value)

Parameters

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

Returns

FilterDefinition<TDocument>

Gte(Expression<Func<TDocument, ulong>>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Gte(Expression<Func<TDocument, ulong>> field, ulong value)

Parameters

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

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Gte<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Gte<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

In<TField>(FieldDefinition<TDocument, TField>, IEnumerable<TField>)

public FilterDefinition<TDocument> In<TField>(FieldDefinition<TDocument, TField> field, IEnumerable<TField> values)

Parameters

field FieldDefinition<TDocument, TField>
values IEnumerable<TField>

Returns

FilterDefinition<TDocument>

Type Parameters

TField

In<TField>(Expression<Func<TDocument, TField>>, IEnumerable<TField>)

public FilterDefinition<TDocument> In<TField>(Expression<Func<TDocument, TField>> field, IEnumerable<TField> values)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Lt(FieldDefinition<TDocument, uint>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lt(FieldDefinition<TDocument, uint> field, uint value)

Parameters

field FieldDefinition<TDocument, uint>
value uint

Returns

FilterDefinition<TDocument>

Lt(FieldDefinition<TDocument, ulong>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lt(FieldDefinition<TDocument, ulong> field, ulong value)

Parameters

field FieldDefinition<TDocument, ulong>
value ulong

Returns

FilterDefinition<TDocument>

Lt(Expression<Func<TDocument, uint>>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lt(Expression<Func<TDocument, uint>> field, uint value)

Parameters

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

Returns

FilterDefinition<TDocument>

Lt(Expression<Func<TDocument, ulong>>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lt(Expression<Func<TDocument, ulong>> field, ulong value)

Parameters

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

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Lt<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Lt<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Lte(FieldDefinition<TDocument, uint>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lte(FieldDefinition<TDocument, uint> field, uint value)

Parameters

field FieldDefinition<TDocument, uint>
value uint

Returns

FilterDefinition<TDocument>

Lte(FieldDefinition<TDocument, ulong>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lte(FieldDefinition<TDocument, ulong> field, ulong value)

Parameters

field FieldDefinition<TDocument, ulong>
value ulong

Returns

FilterDefinition<TDocument>

Lte(Expression<Func<TDocument, uint>>, uint)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lte(Expression<Func<TDocument, uint>> field, uint value)

Parameters

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

Returns

FilterDefinition<TDocument>

Lte(Expression<Func<TDocument, ulong>>, ulong)

[CLSCompliant(false)]
public FilterDefinition<TDocument> Lte(Expression<Func<TDocument, ulong>> field, ulong value)

Parameters

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

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Lte<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Lte<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Mod(FieldDefinition<TDocument>, long, long)

public FilterDefinition<TDocument> Mod(FieldDefinition<TDocument> field, long modulus, long remainder)

Parameters

field FieldDefinition<TDocument>
modulus long
remainder long

Returns

FilterDefinition<TDocument>

Mod(Expression<Func<TDocument, object>>, long, long)

public FilterDefinition<TDocument> Mod(Expression<Func<TDocument, object>> field, long modulus, long remainder)

Parameters

field Expression<Func<TDocument, object>>
modulus long
remainder long

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Ne<TField>(FieldDefinition<TDocument, TField> field, TField value)

Parameters

field FieldDefinition<TDocument, TField>
value TField

Returns

FilterDefinition<TDocument>

Type Parameters

TField

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

public FilterDefinition<TDocument> Ne<TField>(Expression<Func<TDocument, TField>> field, TField value)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Near(FieldDefinition<TDocument>, double, double, double?, double?)

public FilterDefinition<TDocument> Near(FieldDefinition<TDocument> field, double x, double y, double? maxDistance = null, double? minDistance = null)

Parameters

field FieldDefinition<TDocument>
x double
y double
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

Near(Expression<Func<TDocument, object>>, double, double, double?, double?)

public FilterDefinition<TDocument> Near(Expression<Func<TDocument, object>> field, double x, double y, double? maxDistance = null, double? minDistance = null)

Parameters

field Expression<Func<TDocument, object>>
x double
y double
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

NearSphere(FieldDefinition<TDocument>, double, double, double?, double?)

public FilterDefinition<TDocument> NearSphere(FieldDefinition<TDocument> field, double x, double y, double? maxDistance = null, double? minDistance = null)

Parameters

field FieldDefinition<TDocument>
x double
y double
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

NearSphere(Expression<Func<TDocument, object>>, double, double, double?, double?)

public FilterDefinition<TDocument> NearSphere(Expression<Func<TDocument, object>> field, double x, double y, double? maxDistance = null, double? minDistance = null)

Parameters

field Expression<Func<TDocument, object>>
x double
y double
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

NearSphere<TCoordinates>(FieldDefinition<TDocument>, GeoJsonPoint<TCoordinates>, double?, double?)

public FilterDefinition<TDocument> NearSphere<TCoordinates>(FieldDefinition<TDocument> field, GeoJsonPoint<TCoordinates> point, double? maxDistance = null, double? minDistance = null) where TCoordinates : GeoJsonCoordinates

Parameters

field FieldDefinition<TDocument>
point GeoJsonPoint<TCoordinates>
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

NearSphere<TCoordinates>(Expression<Func<TDocument, object>>, GeoJsonPoint<TCoordinates>, double?, double?)

public FilterDefinition<TDocument> NearSphere<TCoordinates>(Expression<Func<TDocument, object>> field, GeoJsonPoint<TCoordinates> point, double? maxDistance = null, double? minDistance = null) where TCoordinates : GeoJsonCoordinates

Parameters

field Expression<Func<TDocument, object>>
point GeoJsonPoint<TCoordinates>
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

Near<TCoordinates>(FieldDefinition<TDocument>, GeoJsonPoint<TCoordinates>, double?, double?)

public FilterDefinition<TDocument> Near<TCoordinates>(FieldDefinition<TDocument> field, GeoJsonPoint<TCoordinates> point, double? maxDistance = null, double? minDistance = null) where TCoordinates : GeoJsonCoordinates

Parameters

field FieldDefinition<TDocument>
point GeoJsonPoint<TCoordinates>
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

Near<TCoordinates>(Expression<Func<TDocument, object>>, GeoJsonPoint<TCoordinates>, double?, double?)

public FilterDefinition<TDocument> Near<TCoordinates>(Expression<Func<TDocument, object>> field, GeoJsonPoint<TCoordinates> point, double? maxDistance = null, double? minDistance = null) where TCoordinates : GeoJsonCoordinates

Parameters

field Expression<Func<TDocument, object>>
point GeoJsonPoint<TCoordinates>
maxDistance double?
minDistance double?

Returns

FilterDefinition<TDocument>

Type Parameters

TCoordinates

Nin<TField>(FieldDefinition<TDocument, TField>, IEnumerable<TField>)

public FilterDefinition<TDocument> Nin<TField>(FieldDefinition<TDocument, TField> field, IEnumerable<TField> values)

Parameters

field FieldDefinition<TDocument, TField>
values IEnumerable<TField>

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Nin<TField>(Expression<Func<TDocument, TField>>, IEnumerable<TField>)

public FilterDefinition<TDocument> Nin<TField>(Expression<Func<TDocument, TField>> field, IEnumerable<TField> values)

Parameters

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

Returns

FilterDefinition<TDocument>

Type Parameters

TField

Not(FilterDefinition<TDocument>)

public FilterDefinition<TDocument> Not(FilterDefinition<TDocument> filter)

Parameters

filter FilterDefinition<TDocument>

Returns

FilterDefinition<TDocument>

OfType<TDerived>()

public FilterDefinition<TDocument> OfType<TDerived>() where TDerived : TDocument

Returns

FilterDefinition<TDocument>

Type Parameters

TDerived

OfType<TDerived>(FilterDefinition<TDerived>)

public FilterDefinition<TDocument> OfType<TDerived>(FilterDefinition<TDerived> derivedDocumentFilter) where TDerived : TDocument

Parameters

derivedDocumentFilter FilterDefinition<TDerived>

Returns

FilterDefinition<TDocument>

Type Parameters

TDerived

OfType<TDerived>(Expression<Func<TDerived, bool>>)

public FilterDefinition<TDocument> OfType<TDerived>(Expression<Func<TDerived, bool>> derivedDocumentFilter) where TDerived : TDocument

Parameters

derivedDocumentFilter Expression<Func<TDerived, bool>>

Returns

FilterDefinition<TDocument>

Type Parameters

TDerived

OfType<TField, TDerived>(FieldDefinition<TDocument, TField>)

public FilterDefinition<TDocument> OfType<TField, TDerived>(FieldDefinition<TDocument, TField> field) where TDerived : TField

Parameters

field FieldDefinition<TDocument, TField>

Returns

FilterDefinition<TDocument>

Type Parameters

TField
TDerived

OfType<TField, TDerived>(FieldDefinition<TDocument, TField>, FilterDefinition<TDerived>)

public FilterDefinition<TDocument> OfType<TField, TDerived>(FieldDefinition<TDocument, TField> field, FilterDefinition<TDerived> derivedFieldFilter) where TDerived : TField

Parameters

field FieldDefinition<TDocument, TField>
derivedFieldFilter FilterDefinition<TDerived>

Returns

FilterDefinition<TDocument>

Type Parameters

TField
TDerived

OfType<TField, TDerived>(Expression<Func<TDocument, TField>>)

public FilterDefinition<TDocument> OfType<TField, TDerived>(Expression<Func<TDocument, TField>> field) where TDerived : TField

Parameters

field Expression<Func<TDocument, TField>>

Returns

FilterDefinition<TDocument>

Type Parameters

TField
TDerived

OfType<TField, TDerived>(Expression<Func<TDocument, TField>>, Expression<Func<TDerived, bool>>)

public FilterDefinition<TDocument> OfType<TField, TDerived>(Expression<Func<TDocument, TField>> field, Expression<Func<TDerived, bool>> derivedFieldFilter) where TDerived : TField

Parameters

field Expression<Func<TDocument, TField>>
derivedFieldFilter Expression<Func<TDerived, bool>>

Returns

FilterDefinition<TDocument>

Type Parameters

TField
TDerived

Or(params FilterDefinition<TDocument>[])

public FilterDefinition<TDocument> Or(params FilterDefinition<TDocument>[] filters)

Parameters

filters FilterDefinition<TDocument>[]

Returns

FilterDefinition<TDocument>

Or(IEnumerable<FilterDefinition<TDocument>>)

public FilterDefinition<TDocument> Or(IEnumerable<FilterDefinition<TDocument>> filters)

Parameters

filters IEnumerable<FilterDefinition<TDocument>>

Returns

FilterDefinition<TDocument>

Regex(FieldDefinition<TDocument>, BsonRegularExpression)

public FilterDefinition<TDocument> Regex(FieldDefinition<TDocument> field, BsonRegularExpression regex)

Parameters

field FieldDefinition<TDocument>
regex BsonRegularExpression

Returns

FilterDefinition<TDocument>

Regex(Expression<Func<TDocument, object>>, BsonRegularExpression)

public FilterDefinition<TDocument> Regex(Expression<Func<TDocument, object>> field, BsonRegularExpression regex)

Parameters

field Expression<Func<TDocument, object>>
regex BsonRegularExpression

Returns

FilterDefinition<TDocument>

Size(FieldDefinition<TDocument>, int)

public FilterDefinition<TDocument> Size(FieldDefinition<TDocument> field, int size)

Parameters

field FieldDefinition<TDocument>
size int

Returns

FilterDefinition<TDocument>

Size(Expression<Func<TDocument, object>>, int)

public FilterDefinition<TDocument> Size(Expression<Func<TDocument, object>> field, int size)

Parameters

field Expression<Func<TDocument, object>>
size int

Returns

FilterDefinition<TDocument>

SizeGt(FieldDefinition<TDocument>, int)

public FilterDefinition<TDocument> SizeGt(FieldDefinition<TDocument> field, int size)

Parameters

field FieldDefinition<TDocument>
size int

Returns

FilterDefinition<TDocument>

SizeGt(Expression<Func<TDocument, object>>, int)

public FilterDefinition<TDocument> SizeGt(Expression<Func<TDocument, object>> field, int size)

Parameters

field Expression<Func<TDocument, object>>
size int

Returns

FilterDefinition<TDocument>

SizeGte(FieldDefinition<TDocument>, int)

public FilterDefinition<TDocument> SizeGte(FieldDefinition<TDocument> field, int size)

Parameters

field FieldDefinition<TDocument>
size int

Returns

FilterDefinition<TDocument>

SizeGte(Expression<Func<TDocument, object>>, int)

public FilterDefinition<TDocument> SizeGte(Expression<Func<TDocument, object>> field, int size)

Parameters

field Expression<Func<TDocument, object>>
size int

Returns

FilterDefinition<TDocument>

SizeLt(FieldDefinition<TDocument>, int)

public FilterDefinition<TDocument> SizeLt(FieldDefinition<TDocument> field, int size)

Parameters

field FieldDefinition<TDocument>
size int

Returns

FilterDefinition<TDocument>

SizeLt(Expression<Func<TDocument, object>>, int)

public FilterDefinition<TDocument> SizeLt(Expression<Func<TDocument, object>> field, int size)

Parameters

field Expression<Func<TDocument, object>>
size int

Returns

FilterDefinition<TDocument>

SizeLte(FieldDefinition<TDocument>, int)

public FilterDefinition<TDocument> SizeLte(FieldDefinition<TDocument> field, int size)

Parameters

field FieldDefinition<TDocument>
size int

Returns

FilterDefinition<TDocument>

SizeLte(Expression<Func<TDocument, object>>, int)

public FilterDefinition<TDocument> SizeLte(Expression<Func<TDocument, object>> field, int size)

Parameters

field Expression<Func<TDocument, object>>
size int

Returns

FilterDefinition<TDocument>

Text(string, TextSearchOptions)

public FilterDefinition<TDocument> Text(string search, TextSearchOptions options = null)

Parameters

search string
options TextSearchOptions

Returns

FilterDefinition<TDocument>

Text(string, string)

public FilterDefinition<TDocument> Text(string search, string language)

Parameters

search string
language string

Returns

FilterDefinition<TDocument>

Type(FieldDefinition<TDocument>, BsonType)

public FilterDefinition<TDocument> Type(FieldDefinition<TDocument> field, BsonType type)

Parameters

field FieldDefinition<TDocument>
type BsonType

Returns

FilterDefinition<TDocument>

Type(FieldDefinition<TDocument>, string)

public FilterDefinition<TDocument> Type(FieldDefinition<TDocument> field, string type)

Parameters

field FieldDefinition<TDocument>
type string

Returns

FilterDefinition<TDocument>

Type(Expression<Func<TDocument, object>>, BsonType)

public FilterDefinition<TDocument> Type(Expression<Func<TDocument, object>> field, BsonType type)

Parameters

field Expression<Func<TDocument, object>>
type BsonType

Returns

FilterDefinition<TDocument>

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

public FilterDefinition<TDocument> Type(Expression<Func<TDocument, object>> field, string type)

Parameters

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

Returns

FilterDefinition<TDocument>

Where(Expression<Func<TDocument, bool>>)

public FilterDefinition<TDocument> Where(Expression<Func<TDocument, bool>> expression)

Parameters

expression Expression<Func<TDocument, bool>>

Returns

FilterDefinition<TDocument>