ensureUniqueIndex

suspend fun <T : Any> MongoCollection<T>.ensureUniqueIndex(vararg properties: KProperty<*>, indexOptions: IndexOptions = IndexOptions()): String

Create an IndexOptions.unique index with the given keys and options. If the creation of the index is not doable because an index with the same keys but with different IndexOptions already exists, then drop the existing index and create a new one.

Return

the index name

Parameters

keys

the properties, which must contain at least one

indexOptions

the options for the index


suspend fun <T : Any> MongoCollection<T>.ensureUniqueIndex(clientSession: ClientSession, vararg properties: KProperty<*>, indexOptions: IndexOptions = IndexOptions()): String

Create an IndexOptions.unique index with the given keys and options. If the creation of the index is not doable because an index with the same keys but with different IndexOptions already exists, then drop the existing index and create a new one.

Return

the index name

Parameters

clientSession

the client session with which to associate this operation

keys

the properties, which must contain at least one

indexOptions

the options for the index