Class IndexOptions<TDocument>
A builder for the options used when creating an index.
public static class IndexOptions<TDocument>
Type Parameters
TDocument
The type of the document.
- Inheritance
-
IndexOptions<TDocument>
- Inherited Members
Properties
Null
Gets a null value with a type of IMongoIndexOptions.
public static IMongoIndexOptions Null { get; }
Property Value
Methods
SetBackground(bool)
Sets whether to build the index in the background.
public static IndexOptionsBuilder<TDocument> SetBackground(bool value)
Parameters
value
boolWhether to build the index in the background.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetBits(int)
Sets the location precision bits.
public static IndexOptionsBuilder<TDocument> SetBits(int value)
Parameters
value
intThe value.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetBucketSize(double)
Sets the bucket size for geospatial haystack indexes.
[Obsolete("GeoHaystack indexes were deprecated in server version 4.4.")]
public static IndexOptionsBuilder<TDocument> SetBucketSize(double value)
Parameters
value
doubleThe bucket size.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetDropDups(bool)
Sets whether duplicates should be dropped.
public static IndexOptionsBuilder<TDocument> SetDropDups(bool value)
Parameters
value
boolWhether duplicates should be dropped.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetGeoSpatialRange(double, double)
Sets the geospatial range.
public static IndexOptionsBuilder<TDocument> SetGeoSpatialRange(double min, double max)
Parameters
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetHidden(bool)
Sets whether the index is hidden.
public static IndexOptionsBuilder<TDocument> SetHidden(bool value)
Parameters
value
boolWhether the index is hidden.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetName(string)
Sets the name of the index.
public static IndexOptionsBuilder<TDocument> SetName(string value)
Parameters
value
stringThe name of the index.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetPartialFilterExpression(IMongoQuery)
Sets the partial filter expression.
public static IndexOptionsBuilder<TDocument> SetPartialFilterExpression(IMongoQuery value)
Parameters
value
IMongoQueryThe value.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetSparse(bool)
Sets whether the index is a sparse index.
public static IndexOptionsBuilder<TDocument> SetSparse(bool value)
Parameters
value
boolWhether the index is a sparse index.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetStorageEngineOptions(BsonDocument)
Sets the storage engine options.
public static IndexOptionsBuilder<TDocument> SetStorageEngineOptions(BsonDocument value)
Parameters
value
BsonDocumentThe value.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetTextDefaultLanguage(string)
Sets the default language for the text index.
public static IndexOptionsBuilder<TDocument> SetTextDefaultLanguage(string language)
Parameters
language
stringThe default language.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetTextLanguageOverride(Expression<Func<TDocument, string>>)
Specifies a member expression for the field name containing the language for the text index.
public static IndexOptionsBuilder<TDocument> SetTextLanguageOverride(Expression<Func<TDocument, string>> memberExpression)
Parameters
memberExpression
Expression<Func<TDocument, string>>The member expression indicating the language field name.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetTimeToLive(TimeSpan)
Sets the time to live value.
public static IndexOptionsBuilder<TDocument> SetTimeToLive(TimeSpan timeToLive)
Parameters
timeToLive
TimeSpanThe time to live.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetUnique(bool)
Sets whether the index enforces unique values.
public static IndexOptionsBuilder<TDocument> SetUnique(bool value)
Parameters
value
boolWhether the index enforces unique values.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
SetWeight<TMember>(Expression<Func<TDocument, TMember>>, int)
Sets the weight of a field for the text index.
public static IndexOptionsBuilder<TDocument> SetWeight<TMember>(Expression<Func<TDocument, TMember>> memberExpression, int value)
Parameters
memberExpression
Expression<Func<TDocument, TMember>>The member expression.
value
intThe value.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
Type Parameters
TMember
The type of the member.
SetWildcardProjection<TMember>(Expression<Func<TDocument, TMember>>, bool)
Sets the wildcardProjection for the index.
public static IndexOptionsBuilder<TDocument> SetWildcardProjection<TMember>(Expression<Func<TDocument, TMember>> memberExpression, bool included)
Parameters
memberExpression
Expression<Func<TDocument, TMember>>The member expression representing the wildcard projection field name.
included
boolThe flag determines whether the field should be included or excluded from wildcard projecting.
Returns
- IndexOptionsBuilder<TDocument>
The builder (so method calls can be chained).
Type Parameters
TMember
The type of the member.