MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Brak dostępnego widoku niejawnego

Metoda insert przyjmie dowolną Listę, ale aby przechowywać dane w Mongo, casbah musi przekonwertować je na DBObject. W tym celu wykorzystuje niejawną konwersję, która jest dostępna w casbah dla różnych typów danych. Jednak dane, które próbujesz wstawić, nie mają zaimplementowanej lub dostępnej konwersji w Twoim zakresie. Aby rozwiązać ten problem, zaimportuj niejawny konwerter lub zaimplementuj go.

W twoim przypadku może brakować importu. Upewnij się, że masz:

import com.mongodb.casbah.Imports._

i spróbuj zastąpić listObjects przez MongoDBList(listObjects:_*)

EDYTUJ:

Aby odpowiedzieć na swój komentarz, spróbuj w 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))

:_* otrzyma elementy zamiast listy i uniknie tworzenia listy.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sureIndex w mongodb

  2. Częściowa aktualizacja poddokumentu za pomocą nodejs/mongoose

  3. Sprawianie, że Json.NET + MongoDB Bson grają razem dobrze

  4. Błąd MongoDB 3.0.5:błąd wyszukiwania symboli:niezdefiniowany symbol:FIPS_mode_set

  5. Pobierz dane z mongodb za pomocą sterownika C#