java - 连接 mongolab 上 mongoDB 中的端口

标签 java mongodb android-studio mlab

我正在尝试连接 mLab,但收到此错误:

03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:  Caused by: java.lang.VerifyError: com/mongodb/DBPort$SaslAuthenticator
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBPort.authenticate(DBPort.java:387)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBPort.checkAuth(DBPort.java:402)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBTCPConnector.doOperation(DBTCPConnector.java:209)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollectionImpl.sendWriteCommandMessage(DBCollectionImpl.java:508)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollectionImpl.writeWithCommandProtocol(DBCollectionImpl.java:458)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollectionImpl.insertWithCommandProtocol(DBCollectionImpl.java:418)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollectionImpl.insert(DBCollectionImpl.java:188)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollectionImpl.insert(DBCollectionImpl.java:167)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollection.insert(DBCollection.java:93)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollection.insert(DBCollection.java:78)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.mongodb.DBCollection.insert(DBCollection.java:120)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.example.irakl_000.maps.server_pcg.ServerRequest$StorePostAsyncTask.doInBackground(ServerRequest.java:161)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at com.example.irakl_000.maps.server_pcg.ServerRequest$StorePostAsyncTask.doInBackground(ServerRequest.java:71)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
03-09 21:13:04.966 21557-21576/? E/AndroidRuntime:     at java.lang.Thread.run(Thread.java:841) 

我按照 mLab 的说明进行操作,但出现了问题。这是我的代码:

        final BasicDBObject[] seedData = createSeedData();
        MongoClientURI uri  = new MongoClientURI("mongodb://<user>:<<password>@ds041861.mlab.com:port/db");
        MongoClient client = new MongoClient(uri);
        DB db = client.getDB(uri.getDatabase());

        DBCollection songs = db.getCollection("texts");

        songs.insert(seedData);// HERE IS THE ERROR

我正在使用 mongo-java-driver-2.13.0-rc0.jar 驱动程序。

这是 mLab mLab 的图片

最佳答案

正如我在你的照片中看到的,mLab 使用 mongod 3.0.7。您应该使用 mongo-java-driver-3.x.x。 Here是一个链接

关于java - 连接 mongolab 上 mongoDB 中的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900724/

相关文章:

java - 如何从文件中获取新内容

java - 如何在 javadoc 中引用方法?

java - 找不到类 org.springframework.data.mongodb.core.query.GeoCommand 的编解码器

android-studio - 将Google Glass配置为Android Studio AVD

android - 什么是 Android Studio 中的向后兼容性?

java - 将图像存储在 SharedPreferences 中

java - 为什么归并排序和快速排序操作的顺序会导致第二个操作运行得更快?

Java 和 HashMap - 如何添加现有值?

MongoDB : applyOps: not authorized on admin to execute command

c# - 使用 C# 从 MongoDB 获取继承的实例