我正在尝试在 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
,因为 printResults() 未针对该版本实现1.1
及以下
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
)
产生以下信息:
信息:没有选择服务器
从集群中读取PreferenceServerSelector{readPreference=primary}
描述 ClusterDescription{type=UNKNOWN,connectionMode=SINGLE,
serverDescriptions=[服务器描述{地址=localhost:27017,
类型=未知,状态=正在连接}]}。计时前等待30000ms
出去
有什么办法可以在控制台中查看检索到的结果吗?
你必须包括Helpers.scala
文件以使用printResults()
功能。它位于他们的 github 存储库中助手.scala https://github.com/mongodb/mongo-scala-driver/blob/master/examples/src/test/scala/tour/Helpers.scala.
这些辅助函数在打印值之前等待可观察对象完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)