Mongo updateOne с upsert false не работает? - PullRequest
0 голосов
/ 11 октября 2018

Я создаю приложение с 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"}

Так что мой вопрос: Как мне обновить документ без сохранения?

...