sql >> データベース >  >> NoSQL >> MongoDB

暗黙のビューは利用できません

    メソッドinsertは任意のリストを取りますが、データをMongoに保存するには、casbahはそれをDBObjectに変換する必要があります。これを行うには、さまざまなデータ型のcasbahで使用可能な暗黙的な変換を使用します。ただし、挿入しようとしているデータには、変換が実装されていないか、スコープで使用できません。これを解決するには、暗黙のコンバーターをインポートするか、実装します。

    あなたの場合、あなたは輸入を逃しているかもしれません。必ず入手してください:

    import com.mongodb.casbah.Imports._
    

    listObjectsを置き換えてみてください MongoDBList(listObjects:_*)による

    編集:

    コメントに答えるには、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))
    

    :_ * リストの代わりに要素を取得し、リストのリストの作成を回避します。




    1. 親フィールドを知らずにMongoでサブフィールドを見つける方法は?

    2. MongoDBのロギングを無効にするにはどうすればよいですか?

    3. コンソールからMongoDBフィールドのタイプを整数に変更します

    4. DockerComposeでRedisポートを変更しても機能しない