【发布时间】:2017-03-20 12:26:55
【问题描述】:
我正在尝试在 Scala 中打印 MongoDB 查询的结果
val mongoClient: MongoClient = MongoClient()
val database: MongoDatabase = mongoClient.getDatabase("tableScala")
val collection: MongoCollection[Document] = database.getCollection("tableScala")
collection.find().printResults()
抛出的错误是:Cannot resolve symbol printResults。建议使用mongo-scala-driver 版本1.2 的其他一些问题的答案,因为1.1 及以下版本未实现 printResults()
SBT 文件:
name := "scalaMongoDriver"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies += "org.mongodb.scala" %% "mongo-scala-driver" % "1.2.0-beta1"
尝试使用手动打印:
collection.find().subscribe(
(user: Document) => println(user.toJson()), // onNext
(error: Throwable) => println(s"Query failed: ${error.getMessage}"), // onError
() => println("Done") // onComplete
)
得到以下信息:
信息:没有选择服务器 集群中的 ReadPreferenceServerSelector{readPreference=primary} 描述 ClusterDescription{type=UNKNOWN, connectionMode=SINGLE, serverDescriptions=[ServerDescription{地址=localhost:27017, 类型=未知,状态=连接}]}。计时前等待 30000 ms 出去
有没有办法在控制台查看检索到的结果?
【问题讨论】:
标签: mongodb scala mongodb-scala mongodb.driver