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>