MongoDB / BSON Сохранить карту

#java #mongodb #kotlin #bson

Вопрос:

Итак, у меня есть массив, который я хочу сохранить и загрузить в свой документ BSON. Это то, что у меня есть в настоящее время

 addSaver("log") { account->
    val doc = Document()
    doc.append("clicked", account.collectionLog.clicked).
}

addLoader("log") { account, doc ->
    account.collectionLog.clicked= doc["clicked"] as MutableMap<String, Int>
}
 

Но я, кажется, получаю следующие ошибки

Экономия:

 java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:208)
 

Загрузка:

 java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
    at org.bson.Document.put(Document.java:52)
 

Все мои другие типы сохраняют и работают так, как должны, но это единственный тип, который я, похоже, не могу заставить работать так, как должен