updateOne

abstract suspend fun updateOne(options: UpdateOptions<Document>.() -> Unit = {}, filter: FilterQuery<Document>.() -> Unit = {}, update: UpdateQuery<Document>.() -> Unit): UpdateOperations.UpdateResult(source)

Updates a single document that matches filter according to update.

If multiple documents match filter, only the first one found is updated.

Example

class User(
val name: String,
val age: Int,
)

collection.updateOne(
filter = {
User::name eq "Patrick"
},
update = {
User::age set 15
},
)

External resources

Parameters

filter

Optional filter to select which document is updated. If no filter is specified, the first document found is updated.

See also

Update more than one document.

Also returns the result of the update.

Identical operation using aggregation operators.