Я создаю приложение с Kotlin и MongoDb, использую KMongo для создания, чтения, обновления и удаления документов.Все работает нормально, кроме метода updateOne.При попытке обновить документ с параметром upsert, установленным в false, он все равно обновляет документ, добавляя новый атрибут.
Это мой код:
fun updateOneEmployee(id: String, newEmployee: String): UpdateResult {
var options = UpdateOptions()
options = options.upsert(false)
return Collection.updateOne(Employee::id eq id, "{\$set:$newEmployee}", options)
}
NewEmployee - это строка в формате JSON, которая передается в функцию:
{"name":"John"}
Так что мой вопрос: Как мне обновить документ без сохранения?