sql >> Database >  >> NoSQL >> MongoDB

Geen impliciete weergave beschikbaar

De methode-insertie kan elke lijst gebruiken, maar om de gegevens in Mongo op te slaan, moet casbah deze converteren naar DBObject. Om dat te doen gebruikt het een impliciete conversie, die beschikbaar is in casbah voor verschillende datatypes. Er is echter geen conversie geïmplementeerd of beschikbaar in uw bereik voor de gegevens die u probeert in te voegen. Om dat op te lossen, importeert u de impliciete converter of implementeert u er een.

In jouw geval kan het zijn dat je een import mist. Zorg ervoor dat je:

import com.mongodb.casbah.Imports._

en probeer listObjects te vervangen door MongoDBList(listObjects:_*)

BEWERKEN:

Probeer in REPL om op uw opmerking te reageren:

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))

De :_* krijgt de elementen in plaats van de lijst en vermijdt het maken van een lijst met lijsten.




  1. Kan eigenschap 'gebruiker' van 'undefined' of 'null' niet destructureren

  2. Atomic als het niet bestaat, voeg het dan in Mongodb .Net-stuurprogramma in

  3. best practice van django + PyMongo pooling?

  4. Lente Mongodb Tijdstempel Tijdzone Misleidend