Class FilterDefinitionBuilder
| MongoDB CSharp Driver API Reference (original) (raw)
Namespace
Assembly
MongoDB.Driver.dll
public sealed class FilterDefinitionBuilder<TDocument>
Type Parameters
TDocument
The type of the document.
Inheritance
FilterDefinitionBuilder
Inherited Members
Properties
Gets an empty filter. An empty filter matches everything.
Methods
All(FieldDefinition, IEnumerable)
Creates an all filter for an array field.
All(Expression<Func<TDocument, IEnumerable>>, IEnumerable)
Creates an all filter for an array field.
And(params FilterDefinition[])
Creates an and filter.
And(IEnumerable<FilterDefinition>)
Creates an and filter.
Creates an equality filter for an array field.
AnyEq(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates an equality filter for an array field.
Creates a greater than filter for an array field.
AnyGt(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates a greater than filter for an array field.
AnyGte(FieldDefinition, TItem)
Creates a greater than or equal filter for an array field.
AnyGte(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates a greater than or equal filter for an array field.
AnyIn(FieldDefinition, IEnumerable)
Creates an in filter for an array field.
AnyIn(Expression<Func<TDocument, IEnumerable>>, IEnumerable)
Creates an in filter for an array field.
Creates a less than filter for an array field.
AnyLt(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates a less than filter for an array field.
AnyLte(FieldDefinition, TItem)
Creates a less than or equal filter for an array field.
AnyLte(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates a less than or equal filter for an array field.
Creates a not equal filter for an array field.
AnyNe(Expression<Func<TDocument, IEnumerable>>, TItem)
Creates a not equal filter for an array field.
AnyNin(FieldDefinition, IEnumerable)
Creates a not in filter for an array field.
AnyNin(Expression<Func<TDocument, IEnumerable>>, IEnumerable)
Creates a not in filter for an array field.
AnyStringIn(FieldDefinition<TDocument, IEnumerable>, params StringOrRegularExpression[])
Creates an in filter for a string array field.
AnyStringIn(FieldDefinition<TDocument, IEnumerable>, IEnumerable)
Creates an in filter for a string array field.
AnyStringIn(Expression<Func<TDocument, IEnumerable>>, params StringOrRegularExpression[])
Creates an in filter for a string array field.
AnyStringIn(Expression<Func<TDocument, IEnumerable>>, IEnumerable)
Creates an in filter for a string array field.
AnyStringNin(FieldDefinition<TDocument, IEnumerable>, params StringOrRegularExpression[])
Creates a not in filter for a string array field.
AnyStringNin(FieldDefinition<TDocument, IEnumerable>, IEnumerable)
Creates a not in filter for a string array field.
AnyStringNin(Expression<Func<TDocument, IEnumerable>>, params StringOrRegularExpression[])
Creates a not in filter for a string array field.
AnyStringNin(Expression<Func<TDocument, IEnumerable>>, IEnumerable)
Creates a not in filter for a string array field.
BitsAllClear(FieldDefinition, long)
Creates a bits all clear filter.
BitsAllClear(Expression<Func<TDocument, object>>, long)
Creates a bits all clear filter.
BitsAllSet(FieldDefinition, long)
Creates a bits all set filter.
BitsAllSet(Expression<Func<TDocument, object>>, long)
Creates a bits all set filter.
BitsAnyClear(FieldDefinition, long)
Creates a bits any clear filter.
BitsAnyClear(Expression<Func<TDocument, object>>, long)
Creates a bits any clear filter.
BitsAnySet(FieldDefinition, long)
Creates a bits any set filter.
BitsAnySet(Expression<Func<TDocument, object>>, long)
Creates a bits any set filter.
ElemMatch(FieldDefinition, FilterDefinition)
Creates an element match filter for an array field.
Creates an element match filter for an array value.
ElemMatch(Expression<Func<TDocument, IEnumerable>>, FilterDefinition)
Creates an element match filter for an array field.
ElemMatch(Expression<Func<TDocument, IEnumerable>>, Expression<Func<TItem, bool>>)
Creates an element match filter for an array field.
ElemMatch(Expression<Func<TItem, bool>>)
Creates an element match filter for an array value.
Eq(FieldDefinition<TDocument, TField>, TField)
Creates an equality filter.
Eq(Expression<Func<TDocument, TField>>, TField)
Creates an equality filter.
Creates an exists filter.
Exists(Expression<Func<TDocument, object>>, bool)
Creates an exists filter.
GeoIntersects(FieldDefinition, GeoJsonGeometry)
Creates a geo intersects filter.
GeoIntersects(Expression<Func<TDocument, object>>, GeoJsonGeometry)
Creates a geo intersects filter.
GeoWithinBox(FieldDefinition, double, double, double, double)
Creates a geo within box filter.
GeoWithinBox(Expression<Func<TDocument, object>>, double, double, double, double)
Creates a geo within box filter.
GeoWithinCenter(FieldDefinition, double, double, double)
Creates a geo within center filter.
GeoWithinCenter(Expression<Func<TDocument, object>>, double, double, double)
Creates a geo within center filter.
GeoWithinCenterSphere(FieldDefinition, double, double, double)
Creates a geo within center sphere filter.
GeoWithinCenterSphere(Expression<Func<TDocument, object>>, double, double, double)
Creates a geo within center sphere filter.
GeoWithinPolygon(FieldDefinition, double[,])
Creates a geo within polygon filter.
GeoWithinPolygon(Expression<Func<TDocument, object>>, double[,])
Creates a geo within polygon filter.
GeoWithin(FieldDefinition, GeoJsonGeometry)
Creates a geo within filter.
GeoWithin(Expression<Func<TDocument, object>>, GeoJsonGeometry)
Creates a geo within filter.
Gt(FieldDefinition<TDocument, uint>, uint)
Creates a greater than filter for a UInt32 field.
Gt(FieldDefinition<TDocument, ulong>, ulong)
Creates a greater than filter for a UInt64 field.
Gt(Expression<Func<TDocument, uint>>, uint)
Creates a greater than filter for a UInt32 field.
Gt(Expression<Func<TDocument, ulong>>, ulong)
Creates a greater than filter for a UInt64 field.
Gt(FieldDefinition<TDocument, TField>, TField)
Creates a greater than filter.
Gt(Expression<Func<TDocument, TField>>, TField)
Creates a greater than filter.
Gte(FieldDefinition<TDocument, uint>, uint)
Creates a greater than or equal filter for a UInt32 field.
Gte(FieldDefinition<TDocument, ulong>, ulong)
Creates a greater than or equal filter for a UInt64 field.
Gte(Expression<Func<TDocument, uint>>, uint)
Creates a greater than or equal filter for a UInt32 field.
Gte(Expression<Func<TDocument, ulong>>, ulong)
Creates a greater than or equal filter for a UInt64 field.
Gte(FieldDefinition<TDocument, TField>, TField)
Creates a greater than or equal filter.
Gte(Expression<Func<TDocument, TField>>, TField)
Creates a greater than or equal filter.
In(FieldDefinition<TDocument, TField>, IEnumerable)
Creates an in filter.
In(Expression<Func<TDocument, TField>>, IEnumerable)
Creates an in filter.
Creates a json schema filter.
Lt(FieldDefinition<TDocument, uint>, uint)
Creates a less than filter for a UInt32 field.
Lt(FieldDefinition<TDocument, ulong>, ulong)
Creates a less than filter for a UInt64 field.
Lt(Expression<Func<TDocument, uint>>, uint)
Creates a less than filter for a UInt32 field.
Lt(Expression<Func<TDocument, ulong>>, ulong)
Creates a less than filter for a UInt64 field.
Lt(FieldDefinition<TDocument, TField>, TField)
Creates a less than filter.
Lt(Expression<Func<TDocument, TField>>, TField)
Creates a less than filter.
Lte(FieldDefinition<TDocument, uint>, uint)
Creates a less than or equal filter for a UInt32 field.
Lte(FieldDefinition<TDocument, ulong>, ulong)
Creates a less than or equal filter for a UInt64 field.
Lte(Expression<Func<TDocument, uint>>, uint)
Creates a less than or equal filter for a UInt32 field.
Lte(Expression<Func<TDocument, ulong>>, ulong)
Creates a less than or equal filter for a UInt64 field.
Lte(FieldDefinition<TDocument, TField>, TField)
Creates a less than or equal filter.
Lte(Expression<Func<TDocument, TField>>, TField)
Creates a less than or equal filter.
Mod(FieldDefinition, long, long)
Creates a modulo filter.
Mod(Expression<Func<TDocument, object>>, long, long)
Creates a modulo filter.
Ne(FieldDefinition<TDocument, TField>, TField)
Creates a not equal filter.
Ne(Expression<Func<TDocument, TField>>, TField)
Creates a not equal filter.
Near(FieldDefinition, double, double, double?, double?)
Creates a near filter.
Near(Expression<Func<TDocument, object>>, double, double, double?, double?)
Creates a near filter.
NearSphere(FieldDefinition, double, double, double?, double?)
Creates a near sphere filter.
NearSphere(Expression<Func<TDocument, object>>, double, double, double?, double?)
Creates a near sphere filter.
NearSphere(FieldDefinition, GeoJsonPoint, double?, double?)
Creates a near sphere filter.
NearSphere(Expression<Func<TDocument, object>>, GeoJsonPoint, double?, double?)
Creates a near sphere filter.
Near(FieldDefinition, GeoJsonPoint, double?, double?)
Creates a near filter.
Near(Expression<Func<TDocument, object>>, GeoJsonPoint, double?, double?)
Creates a near filter.
Nin(FieldDefinition<TDocument, TField>, IEnumerable)
Creates a not in filter.
Nin(Expression<Func<TDocument, TField>>, IEnumerable)
Creates a not in filter.
Creates a not filter.
Creates an OfType filter that matches documents of a derived type.
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
OfType(Expression<Func<TDerived, bool>>)
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
OfType<TField, TDerived>(FieldDefinition<TDocument, TField>)
Creates an OfType filter that matches documents with a field of a derived typer.
OfType<TField, TDerived>(FieldDefinition<TDocument, TField>, FilterDefinition)
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
OfType<TField, TDerived>(Expression<Func<TDocument, TField>>)
Creates an OfType filter that matches documents with a field of a derived type.
OfType<TField, TDerived>(Expression<Func<TDocument, TField>>, Expression<Func<TDerived, bool>>)
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
Creates an or filter.
Or(IEnumerable<FilterDefinition>)
Creates an or filter.
Regex(FieldDefinition, BsonRegularExpression)
Creates a regular expression filter.
Regex(Expression<Func<TDocument, object>>, BsonRegularExpression)
Creates a regular expression filter.
Creates a size filter.
Size(Expression<Func<TDocument, object>>, int)
Creates a size filter.
Creates a size greater than filter.
SizeGt(Expression<Func<TDocument, object>>, int)
Creates a size greater than filter.
Creates a size greater than or equal filter.
SizeGte(Expression<Func<TDocument, object>>, int)
Creates a size greater than or equal filter.
Creates a size less than filter.
SizeLt(Expression<Func<TDocument, object>>, int)
Creates a size less than filter.
Creates a size less than or equal filter.
SizeLte(Expression<Func<TDocument, object>>, int)
Creates a size less than or equal filter.
StringIn(FieldDefinition<TDocument, string>, params StringOrRegularExpression[])
Creates an in filter for a string field.
StringIn(FieldDefinition<TDocument, string>, IEnumerable)
Creates an in filter for a string field.
StringIn(Expression<Func<TDocument, string>>, params StringOrRegularExpression[])
Creates an in filter for a string field.
StringIn(Expression<Func<TDocument, string>>, IEnumerable)
Creates an in filter for a string field.
StringNin(FieldDefinition<TDocument, string>, params StringOrRegularExpression[])
Creates a not in filter for a string field.
StringNin(FieldDefinition<TDocument, string>, IEnumerable)
Creates a not in filter for a string field.
StringNin(Expression<Func<TDocument, string>>, params StringOrRegularExpression[])
Creates a not in filter for a string field.
StringNin(Expression<Func<TDocument, string>>, IEnumerable)
Creates a not in filter for a string field.
Text(string, TextSearchOptions)
Creates a text filter.
Creates a text filter.
Type(FieldDefinition, BsonType)
Creates a type filter.
Creates a type filter.
Type(Expression<Func<TDocument, object>>, BsonType)
Creates a type filter.
Type(Expression<Func<TDocument, object>>, string)
Creates a type filter.
Where(Expression<Func<TDocument, bool>>)
Creates a filter based on the expression.