2016-11-13 3 views
0

私はmongodbとscalaを初めて使いました。私は現在、Playフレームワーク上の2つのインターフェイス間のインターフェースとして、Casbahを使用しています。私は のどのデータ型がcollection.find()によって返されたのか分かりません。私は、collection.find()の結果を返す関数を作成しようとしており、戻り値の型を指定する必要があります。MongoCollection.find()によって返されるデータ型は何ですか?

ドキュメントと私のIDEは互いに矛盾しています。例:

val collection = MongoClient("localhost", 27017)("databaseName")("collectionName") 

私は上記のコレクションはMongoCollectionだと思います。しかし、どのようなデータ型が

collection.find() 

によって返された私は、次のように記述しようとしている:

def getAllDocumentsInCollection(collectionName:String): DBCursor = { 
    val collection = getCollection(collectionName) 
    collection.find() 
    } 

コンパイラは、戻り値の型がcollection.CursoryTypeであると言って上に叫ぶが、私は、コレクションを見つけるためにどのよう見当がつかない.CursorType。 import collection.CursorTypeは機能しません。

書籍 "Scala for Data science"によると、collection.find()はcollection.CursoryTypeを返しますが、これは私が上記の理由でコンパイルしていないため、CasbahのドキュメントはDBCursor型ですが、私のIDEがタイプcollection.CursorTypeのためにコンパイルされません。 2.11.17

:私は

カスバドク http://api.mongodb.com/scala/casbah/2.1.2/scaladoc/com/mongodb/casbah/MongoCollection.html

はモンゴドク
https://books.google.com/books?id=NV8dDAAAQBAJ&pg=PA178&lpg=PA178&dq=type+collection.CursorType+scala&source=bl&ots=nx0tnnUw3z&sig=3BNzcU_46VBdl7hv1f-C0SELAY4&hl=en&sa=X&ved=0ahUKEwjmhoiC0abQAhVI8IMKHQeEAgsQ6AEIGzAA#v=onepage&q=type%20collection.CursorType%20scala&f=false

ScalaのバージョンについてはScalaの

...ここ界に行きますよカスババージョン: 3.1.1

私はプレイヤーとスケーラをアクティベータで実行しています。

+0

私の心の中で深く、私はスカラの魔法を知っています。 –

答えて

0

あなたはどのバージョンのscalaを使用しますか? Casbahの古いバージョンを使用しているように見える場合は、可能であれば更新することをお勧めします。私もできませんfind casbash in maven repository

+0

scala 2.11.17とcasbah 3.1.1 –

+0

だから、MongoCursorを返すようです: 'val findAll:MongoCursor = collection.find()' – bynull

+0

それは私のためには機能しません。どのようにあなたは試合ですか? –

関連する問題