MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Nessuna visualizzazione implicita disponibile

Il metodo insert prenderà qualsiasi elenco, ma per archiviare i dati in Mongo, casbah deve convertirlo in DBObject. Per fare ciò utilizza una conversione implicita, disponibile in casbah per vari tipi di dati. Tuttavia, i dati che stai tentando di inserire non hanno una conversione implementata o disponibile nel tuo ambito. Per risolverlo importa il convertitore implicito o implementane uno.

Nel tuo caso potresti perdere un'importazione. Assicurati di avere:

import com.mongodb.casbah.Imports._

e prova a sostituire listObjects di MongoDBList(listObjects:_*)

MODIFICA:

Per rispondere al tuo commento prova in 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))

Il :_* otterrà gli elementi al posto dell'elenco ed eviterà di creare un elenco di elenchi.