Table of Contents

Class IndexOptions<TDocument>

Namespace
MongoDB.Driver.Builders
Assembly
MongoDB.Driver.Legacy.dll

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

IMongoIndexOptions

Methods

SetBackground(bool)

Sets whether to build the index in the background.

public static IndexOptionsBuilder<TDocument> SetBackground(bool value)

Parameters

value bool

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

value int

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

value double

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

value bool

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

min double

The min value of the range.

max double

The max value of the range.

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 bool

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

value string

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

value IMongoQuery

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

value bool

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

value BsonDocument

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

language string

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

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 TimeSpan

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

value bool

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

memberExpression Expression<Func<TDocument, TMember>>

The member expression.

value int

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

memberExpression Expression<Func<TDocument, TMember>>

The member expression representing the wildcard projection field name.

included bool

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.