MongoCollection.find()返回什么数据类型?

时间:2016-11-13 21:37:42

标签: mongodb scala casbah

我是mongodb和scala的新手,我现在正在使用Casbah作为我的驱动程序,在play框架上将两者连接起来。我无法弄清楚是什么数据类型 由collection.find()返回。我正在尝试创建一个返回collection.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但我不知道如何找到collection.CursorType。 import collection.CursorType不起作用。

“Scala for Data science”一书中的文档说是,collection.find()返回collection.CursoryType但由于我上面提到的原因而没有编译,Casbah的文档说它的类型为DBCursor但是没有因为我的IDE说它的类型为collection.CursorType而编译。我在这里转圈......

Casbah Doc http://api.mongodb.com/scala/casbah/2.1.2/scaladoc/com/mongodb/casbah/MongoCollection.html

Scala For Mongo Doc 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版本: 2.11.17

Casbah版本: 3.1.1

我正在通过激活器运行游戏和scala。

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的scala?似乎,你使用旧版本的casbah,如果可以,最好更新它。我甚至不能find casbash in maven repository