Массивы по-разному передаются в аннотации в Котлине.Проверьте документы на kotlinlang , и вы увидите этот фрагмент внизу:
// Kotlin 1.2+:
@AnnWithArrayMethod(names = ["abc", "foo", "bar"])
class C
// Older Kotlin versions:
@AnnWithArrayMethod(names = arrayOf("abc", "foo", "bar"))
class D
Так что ваши фигурные скобки здесь не сработают, вам понадобится квадратскобки.
@Document
@CompoundIndexes(value = [
CompoundIndex(def = "{'firstName':1, 'lastName':1}",
name = "compound_index_1", unique = true)
])