MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Nenhuma visualização implícita disponível


O método insert pegará qualquer List, mas para armazenar os dados no Mongo, o casbah precisa convertê-lo em DBObject. Para fazer isso, ele usa uma conversão implícita, que está disponível em casbah para vários tipos de dados. No entanto, os dados que você está tentando inserir não possuem uma conversão implementada ou disponível em seu escopo. Para resolver isso, importe o conversor implícito ou implemente um.

No seu caso, pode estar faltando uma importação. Certifique-se de ter:
import com.mongodb.casbah.Imports._

e tente substituir listObjects por MongoDBList(listObjects:_*)

EDITAR:

Para responder ao seu comentário tente em 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))

O :_* obterá os elementos em vez da lista e evitará a criação de uma Lista de Lista.