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
- valuebool
- Whether 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
- valueint
- The 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
- valuedouble
- The 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
- valuebool
- Whether 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
- valuebool
- Whether 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
- valuestring
- The 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
- valueIMongoQuery
- The 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
- valuebool
- Whether 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
- valueBsonDocument
- The 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
- languagestring
- The 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
- memberExpressionExpression<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
- timeToLiveTimeSpan
- The 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
- valuebool
- Whether 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
- memberExpressionExpression<Func<TDocument, TMember>>
- The member expression. 
- valueint
- The 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
- memberExpressionExpression<Func<TDocument, TMember>>
- The member expression representing the wildcard projection field name. 
- includedbool
- The 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.