public class IndexOptions extends Object
| Constructor | Description | 
|---|---|
| IndexOptions() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| IndexOptions | background(boolean background) | Should the index should be created in the background | 
| IndexOptions | bits(Integer bits) | Sets the number of precision of the stored geohash value of the location data in 2d indexes. | 
| IndexOptions | bucketSize(Double bucketSize) | Sets the specified the number of units within which to group the location values for geoHaystack Indexes | 
| IndexOptions | collation(Collation collation) | Sets the collation options | 
| IndexOptions | defaultLanguage(String defaultLanguage) | Sets the language for the text index. | 
| IndexOptions | expireAfter(Long expireAfter,
           TimeUnit timeUnit) | Sets the time to live for documents in the collection | 
| Integer | getBits() | Gets the number of precision of the stored geohash value of the location data in 2d indexes. | 
| Double | getBucketSize() | Gets the specified the number of units within which to group the location values for geoHaystack Indexes | 
| Collation | getCollation() | Returns the collation options | 
| String | getDefaultLanguage() | Gets the language for a text index. | 
| Long | getExpireAfter(TimeUnit timeUnit) | Gets the time to live for documents in the collection | 
| String | getLanguageOverride() | Gets the name of the field that contains the language string. | 
| Double | getMax() | Gets the upper inclusive boundary for the longitude and latitude values for 2d indexes.. | 
| Double | getMin() | Gets the lower inclusive boundary for the longitude and latitude values for 2d indexes.. | 
| String | getName() | Gets the name of the index. | 
| Bson | getPartialFilterExpression() | Get the filter expression for the documents to be included in the index or null if not set | 
| Integer | getSphereVersion() | Gets the 2dsphere index version number. | 
| Bson | getStorageEngine() | Gets the storage engine options document for this index. | 
| Integer | getTextVersion() | The text index version number. | 
| Integer | getVersion() | Gets the index version number. | 
| Bson | getWeights() | Gets the weighting object for use with a text index | 
| boolean | isBackground() | Create the index in the background | 
| boolean | isSparse() | If true, the index only references documents with the specified field | 
| boolean | isUnique() | Gets if the index should be unique. | 
| IndexOptions | languageOverride(String languageOverride) | Sets the name of the field that contains the language string. | 
| IndexOptions | max(Double max) | Sets the upper inclusive boundary for the longitude and latitude values for 2d indexes.. | 
| IndexOptions | min(Double min) | Sets the lower inclusive boundary for the longitude and latitude values for 2d indexes.. | 
| IndexOptions | name(String name) | Sets the name of the index. | 
| IndexOptions | partialFilterExpression(Bson partialFilterExpression) | Sets the filter expression for the documents to be included in the index | 
| IndexOptions | sparse(boolean sparse) | Should the index only references documents with the specified field | 
| IndexOptions | sphereVersion(Integer sphereVersion) | Sets the 2dsphere index version number. | 
| IndexOptions | storageEngine(Bson storageEngine) | Sets the storage engine options document for this index. | 
| IndexOptions | textVersion(Integer textVersion) | Set the text index version number. | 
| String | toString() | |
| IndexOptions | unique(boolean unique) | Should the index should be unique. | 
| IndexOptions | version(Integer version) | Sets the index version number. | 
| IndexOptions | weights(Bson weights) | Sets the weighting object for use with a text index. | 
public boolean isBackground()
public IndexOptions background(boolean background)
background - true if should create the index in the backgroundpublic boolean isUnique()
public IndexOptions unique(boolean unique)
unique - if the index should be unique@Nullable public String getName()
public IndexOptions name(@Nullable String name)
name - of the indexpublic boolean isSparse()
public IndexOptions sparse(boolean sparse)
sparse - if true, the index only references documents with the specified field@Nullable public Long getExpireAfter(TimeUnit timeUnit)
timeUnit - the time unitpublic IndexOptions expireAfter(@Nullable Long expireAfter, TimeUnit timeUnit)
expireAfter - the time to live for documents in the collectiontimeUnit - the time unit for expireAfter@Nullable public Integer getVersion()
public IndexOptions version(@Nullable Integer version)
version - the index version number@Nullable public Bson getWeights()
A document that represents field and weight pairs. The weight is an integer ranging from 1 to 99,999 and denotes the significance of the field relative to the other indexed fields in terms of the score.
public IndexOptions weights(@Nullable Bson weights)
An document that represents field and weight pairs. The weight is an integer ranging from 1 to 99,999 and denotes the significance of the field relative to the other indexed fields in terms of the score.
weights - the weighting object@Nullable public String getDefaultLanguage()
The language that determines the list of stop words and the rules for the stemmer and tokenizer.
public IndexOptions defaultLanguage(@Nullable String defaultLanguage)
The language that determines the list of stop words and the rules for the stemmer and tokenizer.
defaultLanguage - the language for the text index.@Nullable public String getLanguageOverride()
For text indexes, the name of the field, in the collection's documents, that contains the override language for the document.
public IndexOptions languageOverride(@Nullable String languageOverride)
For text indexes, the name of the field, in the collection's documents, that contains the override language for the document.
languageOverride - the name of the field that contains the language string.@Nullable public Integer getTextVersion()
public IndexOptions textVersion(@Nullable Integer textVersion)
textVersion - the text index version number.@Nullable public Integer getSphereVersion()
public IndexOptions sphereVersion(@Nullable Integer sphereVersion)
sphereVersion - the 2dsphere index version number.@Nullable public Integer getBits()
public IndexOptions bits(@Nullable Integer bits)
bits - the number of precision of the stored geohash value@Nullable public Double getMin()
public IndexOptions min(@Nullable Double min)
min - the lower inclusive boundary for the longitude and latitude values@Nullable public Double getMax()
public IndexOptions max(@Nullable Double max)
max - the upper inclusive boundary for the longitude and latitude values@Nullable public Double getBucketSize()
public IndexOptions bucketSize(@Nullable Double bucketSize)
bucketSize - the specified the number of units within which to group the location values for geoHaystack Indexes@Nullable public Bson getStorageEngine()
public IndexOptions storageEngine(@Nullable Bson storageEngine)
storageEngine - the storage engine options@Nullable public Bson getPartialFilterExpression()
public IndexOptions partialFilterExpression(@Nullable Bson partialFilterExpression)
partialFilterExpression - the filter expression for the documents to be included in the index@Nullable public Collation getCollation()
public IndexOptions collation(@Nullable Collation collation)
A null value represents the server default.
collation - the collation options to use