MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Aucune vue implicite disponible

La méthode insert acceptera n'importe quelle liste, mais pour stocker les données dans Mongo, casbah doit les convertir en DBObject. Pour ce faire, il utilise une conversion implicite, qui est disponible dans casbah pour différents types de données. Cependant, les données que vous essayez d'insérer n'ont pas de conversion implémentée ou disponible dans votre portée. Pour résoudre ce problème, importez le convertisseur implicite ou implémentez-en un.

Dans votre cas, il se peut qu'il vous manque une importation. Assurez-vous d'avoir :

import com.mongodb.casbah.Imports._

et essayez de remplacer listObjects par MongoDBList(listObjects:_*)

MODIF :

Pour répondre à votre commentaire essayez 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))

Le  :_* obtiendra les éléments au lieu de la liste et évitera de créer une liste de liste.