Mongo updateOne с ложным upsert не работает?
Я создаю приложение с 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"}
Итак, мой вопрос: как мне обновить документ, не пересылая?