我在MongoLab上有一个MongoDB,我在Android应用程序中使用它,一切都很好。
但是,他们决定将MongoDB版本升级到3.0.x,现在我无法再次连接,因为java驱动程序3.0似乎在Android上运行得不好。我们可以在这里看到有关情况的一些讨论:mongodb 3.x driver Android compatibility
然后我决定尝试OpenShift,它有MongoDB 2.4版本。 但我无法像使用MongoLab那样连接数据库。我觉得我可能误解了OpenShift的目的。
Caused by: java.net.ConnectException: Connection refused: connect
[...]
Exception in thread "main" com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=127.XX.XXX.X:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused: connect}}]
我想提醒一下,这是为了大学学习,这就是我们不投资的原因。
提前致谢。