- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我最近将 Play 升级到 2.3.5 版并尝试将其与 ReactiveMongo 一起使用。但是,每次我尝试从 mongoDB 读取数据时都会发生异常。这是我的 build.sbt:
name := """ReactiveMongoRestExample"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
ws,
"org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23"
)
这是堆栈跟踪:
play.api.Application$$anon$1: Execution exception[[PrimaryUnavailableException$: MongoError['No primary node is available!']]] at play.api.Application$class.handleError(Application.scala:296) ~[play_2.11-2.3.5.jar:2.3.5] at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.11-2.3.5.jar:2.3.5] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [play_2.11-2.3.5.jar:2.3.5] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [play_2.11-2.3.5.jar:2.3.5] at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [scala-library-2.11.2.jar:na] Caused by: reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$: MongoError['No primary node is available!'] at reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$.(actors.scala) ~[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$4.apply(actors.scala:508) ~[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$4.apply(actors.scala:508) ~[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at scala.Option.getOrElse(Option.scala:120) ~[scala-library-2.11.2.jar:na] at reactivemongo.core.actors.MongoDBSystem.pickChannel(actors.scala:508) ~[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23]
MongoDB 工作正常。我可以使用命令行工具和 IntelliJ 检索数据。
我将代码推送到 github
也许有人知道这个问题并可以帮助我?那太棒了
最佳答案
虽然更新到具有相同 rx mongo 插件的 Play 2.3.8,但同样的问题。 Mongodb 支持在 mongo shell 下工作正常,在 intellij idea 14 中的 mongo explorer 也是如此。
在 application.conf 中使用 mongodb.uri:
mongodb.uri = "mongodb://pxxxxxxxx:pxxxxxxxx@berne:27017/playdb"
深入挖掘假设这是一个配置问题。
亨利
关于mongodb - 玩 2.3.5 和 ReactiveMongo : MongoError ['No primary node is available!' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424616/
我是一名优秀的程序员,十分优秀!