sql >> Base de Datos >  >> NoSQL >> MongoDB

No hay vista implícita disponible

La inserción del método tomará cualquier Lista, pero para almacenar los datos en Mongo, casbah necesita convertirlos a DBObject. Para ello utiliza una conversión implícita, que está disponible en casbah para varios tipos de datos. Sin embargo, los datos que intenta insertar no tienen una conversión implementada o disponible en su alcance. Para resolver eso, importe el convertidor implícito o implemente uno.

En tu caso puede que te falte una importación. Asegúrate de tener:

import com.mongodb.casbah.Imports._

e intente reemplazar listObjects por MongoDBList(listObjects:_*)

EDITAR:

Para responder a tu comentario prueba en 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))

El :_* obtendrá los elementos en lugar de la lista y evitará crear una Lista de Lista.