findOneAndDelete

suspend fun <T : Any> MongoCollection<T>.findOneAndDelete(filter: String, options: FindOneAndDeleteOptions = FindOneAndDeleteOptions()): T?

Atomically find a document and remove it.

Return

the document that was removed. If no documents matched the query filter, then null will be returned

Parameters

filter

the query filter to find the document with

options

the options to apply to the operation


suspend fun <T : Any> MongoCollection<T>.findOneAndDelete(clientSession: ClientSession, filter: String, options: FindOneAndDeleteOptions = FindOneAndDeleteOptions()): T?

Atomically find a document and remove it.

Return

the document that was removed. If no documents matched the query filter, then null will be returned

Parameters

clientSession

the client session with which to associate this operation

filter

the query filter to find the document with

options

the options to apply to the operation