sql >> Databáze >  >> NoSQL >> MongoDB

Není k dispozici žádné implicitní zobrazení

Metoda insert převezme jakýkoli seznam, ale pro uložení dat v Mongo je casbah potřebuje převést na DBObject. K tomu využívá implicitní konverzi, která je dostupná v casbah pro různé datové typy. Data, která se pokoušíte vložit, však nemají implementovanou nebo dostupnou konverzi ve vašem oboru. Chcete-li to vyřešit, buď importujte implicitní převodník, nebo jej implementujte.

Ve vašem případě vám může chybět import. Ujistěte se, že máte:

import com.mongodb.casbah.Imports._

a zkuste nahradit listObjects od MongoDBList(listObjects:_*)

UPRAVIT:

Chcete-li odpovědět na svůj komentář, zkuste použít 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))

The :_* získá prvky místo seznamu a vyhne se vytváření seznamu seznamu.




  1. Jak vytvořit indexy nerozlišující malá a velká písmena v MongoDB

  2. Získejte seznam všech jedinečných značek v mongodb

  3. Použití ServiceStack.Redis.Sentinel

  4. Jak rychle načíst všechny dokumenty MongoDB pymongo