メソッドinsertは任意のリストを取りますが、データをMongoに保存するには、casbahはそれをDBObjectに変換する必要があります。これを行うには、さまざまなデータ型のcasbahで使用可能な暗黙的な変換を使用します。ただし、挿入しようとしているデータには、変換が実装されていないか、スコープで使用できません。これを解決するには、暗黙のコンバーターをインポートするか、実装します。
あなたの場合、あなたは輸入を逃しているかもしれません。必ず入手してください:
import com.mongodb.casbah.Imports._
listObjects
を置き換えてみてください MongoDBList(listObjects:_*)
による
編集:
コメントに答えるには、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))
:_ * リストの代わりに要素を取得し、リストのリストの作成を回避します。