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"}

Итак, мой вопрос: как мне обновить документ, не пересылая?

0 ответов

Другие вопросы по тегам