我是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版本: 2.11.17
Casbah版本: 3.1.1
我正在通过激活器运行游戏和scala。
答案 0 :(得分:0)
您使用的是什么版本的scala?似乎,你使用旧版本的casbah,如果可以,最好更新它。我甚至不能find casbash in maven repository