Intereting Posts
smart cast невозможно, потому что экземпляр является изменяемым свойством Использование объекта Kotlin в классе, сгенерированном во время выполнения Kotlin более высокий порядок (вызываемые ссылки) компилятор сбой Kotlin: какой формат использовать для документации? Весенняя аннотация не работает в Котлине единичный тест с штормом апачей и кассандра: локальная топология, не потребляющая сообщение от кафки Как я могу заставить конечную точку остального читать файл cookie и использовать это значение в okhttp Interceptor? Android: Как настроить гравитацию плавающей кнопки действия программно? Идиоматический способ регистрации в Котлине Можно ли использовать Maven для разработки Frontend / Web-приложений? Kotlin Аннотация IntDef Как можно присвоить значение присваивания _id в Котлин? Недопустимый аргумент Kotlin Javascript -library-files Ошибка: супертипы следующих классов не могут быть разрешены. Убедитесь, что у вас есть необходимые зависимости в пути к классам Форсировать ориентацию youTubePlayerFragment

«Недопустимое имя поля BSON» во время upsert

Я пытаюсь обновить данные в коллекции Mongo, используя следующий код:

val UsersColl = "Users" val UsersColl_AuthProvider = "AuthProvider" val UsersColl_UserId = "UserId" val UsersColl_Active = "Active" val UsersColl_SlackRealName = "SlackRealName" val UsersColl_SlackTeamId = "SlackTeamId" val AuthProvider_Slack = "Slack" val Upsert = UpdateOptions().upsert(true) internal open fun slackUserToUpsertStatement(usr: SlackUserData): WriteModel<Document> { val query = BasicDBObject(UsersColl_UserId, usr.id()) val data = mapOf( UsersColl_AuthProvider to AuthProvider_Slack, UsersColl_UserId to usr.id(), UsersColl_Active to true, UsersColl_SlackRealName to usr.realName, UsersColl_SlackTeamId to usr.teamId ) val update = BasicDBObject(data) return UpdateOneModel<Document>( query, update, Upsert ) } val updates = users.map { slackUserToUpsertStatement(it) }.toList() val coll = db.getCollection(UsersColl) coll.bulkWrite(updates) 

Когда выполняется upsert (последние три строки в приведенном выше коде), я получаю исключение java.lang.IllegalArgumentException: Invalid BSON field name AuthProvider .

Как я могу это исправить?

Я не вижу никаких проблем с полем AuthProvider (без пробелов, никаких специальных символов, таких как точки), упомянутых в ответах на подобные вопросы.

Solutions Collecting From Web of "«Недопустимое имя поля BSON» во время upsert"