sql >> Databasteknik >  >> NoSQL >> MongoDB

Ingen implicit vy tillgänglig

Metodinsättningen tar vilken lista som helst, men för att lagra data i Mongo måste casbah konvertera den till DBObject. För att göra det använder den en implicit konvertering, som är tillgänglig i casbah för olika datatyper. Datan du försöker infoga har dock ingen konvertering implementerad eller tillgänglig i ditt omfång. För att lösa det, importera antingen den implicita omvandlaren eller implementera en.

I ditt fall kanske du saknar en import. Se till att du har:

import com.mongodb.casbah.Imports._

och försök ersätta listObjects av MongoDBList(listObjects:_*)

EDIT:

För att svara på din kommentar försök med 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))

:_* får elementen istället för listan och undviker att skapa en lista med lista.




  1. Installerar play framework mongodb morphia modul

  2. Det gick inte att lösa löftesavvisning och skicka array som svar

  3. Mongoose Changing Schema Format

  4. Snabba upp regex-strängsökning i MongoDB