मेथड इंसर्ट कोई भी लिस्ट लेगा, लेकिन डेटा को Mongo में स्टोर करने के लिए, casbah को इसे DBObject में बदलने की जरूरत है। ऐसा करने के लिए यह एक निहित रूपांतरण का उपयोग करता है, जो विभिन्न डेटा-प्रकारों के लिए कैसबाह में उपलब्ध है। हालाँकि, आप जिस डेटा को सम्मिलित करने का प्रयास कर रहे हैं, उसमें रूपांतरण लागू नहीं है या आपके दायरे में उपलब्ध नहीं है। इसे हल करने के लिए या तो निहित कनवर्टर आयात करें या एक को लागू करें।
आपके मामले में आप एक आयात खो रहे हैं। सुनिश्चित करें कि आपको मिल गया है:
import com.mongodb.casbah.Imports._
और listObjects
. को बदलने का प्रयास करें द्वारा MongoDBList(listObjects:_*)
संपादित करें:
अपनी टिप्पणी का उत्तर देने के लिए आरईपीएल में प्रयास करें:
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))
:_* सूची के बजाय तत्व प्राप्त करेंगे और सूची की सूची बनाने से बचेंगे।