Metoda insert przyjmie dowolną Listę, ale aby przechowywać dane w Mongo, casbah musi przekonwertować je na DBObject. W tym celu wykorzystuje niejawną konwersję, która jest dostępna w casbah dla różnych typów danych. Jednak dane, które próbujesz wstawić, nie mają zaimplementowanej lub dostępnej konwersji w Twoim zakresie. Aby rozwiązać ten problem, zaimportuj niejawny konwerter lub zaimplementuj go.
W twoim przypadku może brakować importu. Upewnij się, że masz:
import com.mongodb.casbah.Imports._
i spróbuj zastąpić listObjects
przez MongoDBList(listObjects:_*)
EDYTUJ:
Aby odpowiedzieć na swój komentarz, spróbuj w REPL:
scala> val a = List(1,2,3,4,5,6)
a: List[Int] = List(1, 2, 3, 4, 5, 6)
scala> List(a:_*)
res0: List[Int] = List(1, 2, 3, 4, 5, 6)
scala> List(a)
res1: List[List[Int]] = List(List(1, 2, 3, 4, 5, 6))
:_* otrzyma elementy zamiast listy i uniknie tworzenia listy.