MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak Tersedia Tampilan Implisit

Metode penyisipan akan mengambil Daftar apa pun, tetapi untuk menyimpan data di Mongo, casbah perlu mengubahnya menjadi DBObject. Untuk melakukannya, ia menggunakan konversi implisit, yang tersedia dalam casbah untuk berbagai tipe data. Namun data yang Anda coba masukkan tidak memiliki konversi yang diterapkan atau tersedia dalam cakupan Anda. Untuk mengatasinya, impor konverter implisit atau implementasikan.

Dalam kasus Anda, Anda mungkin kehilangan impor. Pastikan Anda mendapatkan:

import com.mongodb.casbah.Imports._

dan coba ganti listObjects oleh MongoDBList(listObjects:_*)

EDIT:

Untuk menjawab komentar Anda coba di 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))

:_* akan mendapatkan elemen alih-alih daftar dan menghindari pembuatan Daftar Daftar.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pencarian teks objek bersarang di mongoDB

  2. Mengurutkan mongodb dengan cara yang tidak peka huruf besar-kecil

  3. NodeJS/ExpressJS mengirim respons sejumlah besar data dalam 1 aliran

  4. Tidak dapat mengambil nilai _id menggunakan mgo dengan golang

  5. Bagaimana menemukan jumlah nilai yang ada di dalam array bersarang menggunakan agregasi mongodb?