Какой тип данных возвращается MongoCollection.find()?
Я новичок в mongodb и scala, и в настоящее время я использую Casbah в качестве драйвера для взаимодействия между ними в игровой среде. Я не могу понять, какой тип данных возвращается 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. Импортировать коллекцию. CursorType не работает.
Документация из книги "Scala для науки о данных" говорит, что да. Collection.find () возвращает collection.CursoryType, но это не компилируется по причинам, которые я изложил выше, а документация из Casbah говорит, что она имеет тип DBCursor, но не компилируется потому что моя IDE говорит, что его типа collection.CursorType. Я иду в кругах здесь...
Док Касба http://api.mongodb.com/scala/casbah/2.1.2/scaladoc/com/mongodb/casbah/MongoCollection.html
Версия Scala: 2.11.17
Casbah версия: 3.1.1
Я бегу играть и скала через активатор.
1 ответ
Какую версию scala вы используете? Кажется, вы используете старую версию casbah, лучше обновить ее, если сможете. Я даже не могу найти Casbash в хранилище Maven