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

Ingen implicit visning tilgængelig

Metodeindsættelsen tager enhver liste, men for at gemme dataene i Mongo skal casbah konvertere dem til DBObject. For at gøre det bruger den en implicit konvertering, som er tilgængelig i casbah for forskellige datatyper. De data, du forsøger at indsætte, har dog ikke en konvertering implementeret eller tilgængelig i dit omfang. For at løse det skal du enten importere den implicitte konverter eller implementere en.

I dit tilfælde mangler du muligvis en import. Sørg for, at du har:

import com.mongodb.casbah.Imports._

og prøv at erstatte listObjects af MongoDBList(listObjects:_*)

EDIT:

For at svare på din kommentar prøv i 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 elementerne i stedet for listen og undgår at oprette en liste med liste.




  1. Sådan implementeres transaktion med rollback i Redis

  2. Kan ikke opdatere Inner Arraylist-objekt ved hjælp af Mongodb Java Driver

  3. Hvornår skal du deaktivere Transparent Huge Pages for redis

  4. Hvordan kan konvertere streng til dato med mongo-aggregation?